YES 11.064 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((lookupWithDefaultFM :: (Ord c, Ord b) => FiniteMap (Either c b) a  ->  a  ->  Either c b  ->  a) :: (Ord c, Ord b) => FiniteMap (Either c b) a  ->  a  ->  Either c b  ->  a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  lookupWithDefaultFM :: Ord a => FiniteMap a b  ->  b  ->  a  ->  b
lookupWithDefaultFM fm deflt key 
case lookupFM fm key of
  Nothing-> deflt
  Just elt-> elt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((lookupWithDefaultFM :: (Ord b, Ord a) => FiniteMap (Either b a) c  ->  c  ->  Either b a  ->  c) :: (Ord a, Ord b) => FiniteMap (Either b a) c  ->  c  ->  Either b a  ->  c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  lookupWithDefaultFM :: Ord a => FiniteMap a b  ->  b  ->  a  ->  b
lookupWithDefaultFM fm deflt key 
case lookupFM fm key of
  Nothing-> deflt
  Just elt-> elt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case lookupFM fm key of
 Nothing → deflt
 Just elt → elt

is transformed to
lookupWithDefaultFM0 deflt Nothing = deflt
lookupWithDefaultFM0 deflt (Just elt) = elt

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((lookupWithDefaultFM :: (Ord a, Ord b) => FiniteMap (Either b a) c  ->  c  ->  Either b a  ->  c) :: (Ord b, Ord a) => FiniteMap (Either b a) c  ->  c  ->  Either b a  ->  c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  lookupWithDefaultFM :: Ord a => FiniteMap a b  ->  b  ->  a  ->  b
lookupWithDefaultFM fm deflt key lookupWithDefaultFM0 deflt (lookupFM fm key)

  
lookupWithDefaultFM0 deflt Nothing deflt
lookupWithDefaultFM0 deflt (Just eltelt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((lookupWithDefaultFM :: (Ord a, Ord b) => FiniteMap (Either b a) c  ->  c  ->  Either b a  ->  c) :: (Ord a, Ord b) => FiniteMap (Either b a) c  ->  c  ->  Either b a  ->  c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  lookupWithDefaultFM :: Ord b => FiniteMap b a  ->  a  ->  b  ->  a
lookupWithDefaultFM fm deflt key lookupWithDefaultFM0 deflt (lookupFM fm key)

  
lookupWithDefaultFM0 deflt Nothing deflt
lookupWithDefaultFM0 deflt (Just eltelt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((lookupWithDefaultFM :: (Ord c, Ord b) => FiniteMap (Either c b) a  ->  a  ->  Either c b  ->  a) :: (Ord b, Ord c) => FiniteMap (Either c b) a  ->  a  ->  Either c b  ->  a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt vx fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  lookupWithDefaultFM :: Ord b => FiniteMap b a  ->  a  ->  b  ->  a
lookupWithDefaultFM fm deflt key lookupWithDefaultFM0 deflt (lookupFM fm key)

  
lookupWithDefaultFM0 deflt Nothing deflt
lookupWithDefaultFM0 deflt (Just eltelt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
lookupFM EmptyFM key = Nothing
lookupFM (Branch key elt vx fm_l fm_rkey_to_find
 | key_to_find < key
 = lookupFM fm_l key_to_find
 | key_to_find > key
 = lookupFM fm_r key_to_find
 | otherwise
 = Just elt

is transformed to
lookupFM EmptyFM key = lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find = lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find

lookupFM1 key elt vx fm_l fm_r key_to_find True = lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False = lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

lookupFM2 key elt vx fm_l fm_r key_to_find True = lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False = lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

lookupFM0 key elt vx fm_l fm_r key_to_find True = Just elt

lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find = lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

lookupFM4 EmptyFM key = Nothing
lookupFM4 vvu vvv = lookupFM3 vvu vvv

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz

gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vww vwx = gcd3 vww vwx
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz
gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

gcd1 True vww vwx = error []
gcd1 vwy vwz vxu = gcd0 vwz vxu

gcd2 True vww vwx = gcd1 (vwx == 0) vww vwx
gcd2 vxv vxw vxx = gcd0 vxw vxx

gcd3 vww vwx = gcd2 (vww == 0) vww vwx
gcd3 vxy vxz = gcd0 vxy vxz

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((lookupWithDefaultFM :: (Ord c, Ord b) => FiniteMap (Either b c) a  ->  a  ->  Either b c  ->  a) :: (Ord c, Ord b) => FiniteMap (Either b c) a  ->  a  ->  Either b c  ->  a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  lookupWithDefaultFM :: Ord a => FiniteMap a b  ->  b  ->  a  ->  b
lookupWithDefaultFM fm deflt key lookupWithDefaultFM0 deflt (lookupFM fm key)

  
lookupWithDefaultFM0 deflt Nothing deflt
lookupWithDefaultFM0 deflt (Just eltelt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce1 vyu vyv x y True = error []
reduce2Reduce1 vyu vyv x y False = reduce2Reduce0 vyu vyv x y otherwise

reduce2Reduce0 vyu vyv x y True = x `quot` reduce2D vyu vyv :% (y `quot` reduce2D vyu vyv)

reduce2D vyu vyv = gcd vyu vyv

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz
gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

are unpacked to the following functions on top level
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd' x vvw = gcd0Gcd'2 x vvw
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'1 True x vvw = x
gcd0Gcd'1 vvx vvy vvz = gcd0Gcd'0 vvy vvz

gcd0Gcd'2 x vvw = gcd0Gcd'1 (vvw == 0) x vvw
gcd0Gcd'2 vwu vwv = gcd0Gcd'0 vwu vwv



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((lookupWithDefaultFM :: (Ord c, Ord a) => FiniteMap (Either a c) b  ->  b  ->  Either a c  ->  b) :: (Ord a, Ord c) => FiniteMap (Either a c) b  ->  b  ->  Either a c  ->  b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  lookupWithDefaultFM :: Ord b => FiniteMap b a  ->  a  ->  b  ->  a
lookupWithDefaultFM fm deflt key lookupWithDefaultFM0 deflt (lookupFM fm key)

  
lookupWithDefaultFM0 deflt Nothing deflt
lookupWithDefaultFM0 deflt (Just eltelt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (lookupWithDefaultFM :: (Ord a, Ord b) => FiniteMap (Either a b) c  ->  c  ->  Either a b  ->  c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  lookupWithDefaultFM :: Ord b => FiniteMap b a  ->  a  ->  b  ->  a
lookupWithDefaultFM fm deflt key lookupWithDefaultFM0 deflt (lookupFM fm key)

  
lookupWithDefaultFM0 deflt Nothing deflt
lookupWithDefaultFM0 deflt (Just eltelt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyw5000), Succ(vyw30000)) → new_primEqNat(vyw5000, vyw30000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyw12900), Succ(vyw3000000)) → new_primPlusNat(vyw12900, vyw3000000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyw50000), Succ(vyw300000)) → new_primMulNat(vyw50000, Succ(vyw300000))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyw480000), Succ(vyw490000)) → new_primCmpNat(vyw480000, vyw490000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs0(Left(vyw500), Left(vyw3000), app(ty_[], cb), cc) → new_esEs(vyw500, vyw3000, cb)
new_esEs0(Right(vyw500), Right(vyw3000), de, app(app(ty_@2, eb), ec)) → new_esEs2(vyw500, vyw3000, eb, ec)
new_esEs0(Left(vyw500), Left(vyw3000), app(ty_Maybe, cf), cc) → new_esEs1(vyw500, vyw3000, cf)
new_esEs3(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs3(vyw502, vyw3002, bbe, bbf, bbg)
new_esEs3(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bae, baf, app(ty_[], bag)) → new_esEs(vyw502, vyw3002, bag)
new_esEs2(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ga, app(app(ty_@2, gf), gg)) → new_esEs2(vyw501, vyw3001, gf, gg)
new_esEs2(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ga, app(ty_Maybe, ge)) → new_esEs1(vyw501, vyw3001, ge)
new_esEs3(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bae, baf, app(ty_Maybe, bbb)) → new_esEs1(vyw502, vyw3002, bbb)
new_esEs2(@2(vyw500, vyw501), @2(vyw3000, vyw3001), app(ty_Maybe, hg), hd) → new_esEs1(vyw500, vyw3000, hg)
new_esEs(:(vyw500, vyw501), :(vyw3000, vyw3001), app(app(app(ty_@3, bg), bh), ca)) → new_esEs3(vyw500, vyw3000, bg, bh, ca)
new_esEs(:(vyw500, vyw501), :(vyw3000, vyw3001), app(app(ty_@2, be), bf)) → new_esEs2(vyw500, vyw3000, be, bf)
new_esEs2(@2(vyw500, vyw501), @2(vyw3000, vyw3001), app(app(ty_@2, hh), baa), hd) → new_esEs2(vyw500, vyw3000, hh, baa)
new_esEs3(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), app(ty_[], bdb), baf, bca) → new_esEs(vyw500, vyw3000, bdb)
new_esEs2(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ga, app(app(app(ty_@3, gh), ha), hb)) → new_esEs3(vyw501, vyw3001, gh, ha, hb)
new_esEs1(Just(vyw500), Just(vyw3000), app(app(app(ty_@3, ff), fg), fh)) → new_esEs3(vyw500, vyw3000, ff, fg, fh)
new_esEs3(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bae, app(ty_[], bbh), bca) → new_esEs(vyw501, vyw3001, bbh)
new_esEs0(Left(vyw500), Left(vyw3000), app(app(app(ty_@3, db), dc), dd), cc) → new_esEs3(vyw500, vyw3000, db, dc, dd)
new_esEs2(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ga, app(app(ty_Either, gc), gd)) → new_esEs0(vyw501, vyw3001, gc, gd)
new_esEs0(Left(vyw500), Left(vyw3000), app(app(ty_Either, cd), ce), cc) → new_esEs0(vyw500, vyw3000, cd, ce)
new_esEs3(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), app(ty_Maybe, bde), baf, bca) → new_esEs1(vyw500, vyw3000, bde)
new_esEs0(Left(vyw500), Left(vyw3000), app(app(ty_@2, cg), da), cc) → new_esEs2(vyw500, vyw3000, cg, da)
new_esEs0(Right(vyw500), Right(vyw3000), de, app(app(app(ty_@3, ed), ee), ef)) → new_esEs3(vyw500, vyw3000, ed, ee, ef)
new_esEs0(Right(vyw500), Right(vyw3000), de, app(app(ty_Either, dg), dh)) → new_esEs0(vyw500, vyw3000, dg, dh)
new_esEs1(Just(vyw500), Just(vyw3000), app(ty_[], eg)) → new_esEs(vyw500, vyw3000, eg)
new_esEs3(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bae, app(app(app(ty_@3, bcg), bch), bda), bca) → new_esEs3(vyw501, vyw3001, bcg, bch, bda)
new_esEs(:(vyw500, vyw501), :(vyw3000, vyw3001), app(app(ty_Either, bb), bc)) → new_esEs0(vyw500, vyw3000, bb, bc)
new_esEs2(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ga, app(ty_[], gb)) → new_esEs(vyw501, vyw3001, gb)
new_esEs(:(vyw500, vyw501), :(vyw3000, vyw3001), h) → new_esEs(vyw501, vyw3001, h)
new_esEs3(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bae, baf, app(app(ty_@2, bbc), bbd)) → new_esEs2(vyw502, vyw3002, bbc, bbd)
new_esEs3(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bae, app(app(ty_@2, bce), bcf), bca) → new_esEs2(vyw501, vyw3001, bce, bcf)
new_esEs3(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), app(app(ty_@2, bdf), bdg), baf, bca) → new_esEs2(vyw500, vyw3000, bdf, bdg)
new_esEs1(Just(vyw500), Just(vyw3000), app(ty_Maybe, fb)) → new_esEs1(vyw500, vyw3000, fb)
new_esEs0(Right(vyw500), Right(vyw3000), de, app(ty_[], df)) → new_esEs(vyw500, vyw3000, df)
new_esEs1(Just(vyw500), Just(vyw3000), app(app(ty_@2, fc), fd)) → new_esEs2(vyw500, vyw3000, fc, fd)
new_esEs2(@2(vyw500, vyw501), @2(vyw3000, vyw3001), app(ty_[], hc), hd) → new_esEs(vyw500, vyw3000, hc)
new_esEs0(Right(vyw500), Right(vyw3000), de, app(ty_Maybe, ea)) → new_esEs1(vyw500, vyw3000, ea)
new_esEs2(@2(vyw500, vyw501), @2(vyw3000, vyw3001), app(app(ty_Either, he), hf), hd) → new_esEs0(vyw500, vyw3000, he, hf)
new_esEs3(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bae, app(app(ty_Either, bcb), bcc), bca) → new_esEs0(vyw501, vyw3001, bcb, bcc)
new_esEs3(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bae, baf, app(app(ty_Either, bah), bba)) → new_esEs0(vyw502, vyw3002, bah, bba)
new_esEs1(Just(vyw500), Just(vyw3000), app(app(ty_Either, eh), fa)) → new_esEs0(vyw500, vyw3000, eh, fa)
new_esEs(:(vyw500, vyw501), :(vyw3000, vyw3001), app(ty_[], ba)) → new_esEs(vyw500, vyw3000, ba)
new_esEs3(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), app(app(app(ty_@3, bdh), bea), beb), baf, bca) → new_esEs3(vyw500, vyw3000, bdh, bea, beb)
new_esEs(:(vyw500, vyw501), :(vyw3000, vyw3001), app(ty_Maybe, bd)) → new_esEs1(vyw500, vyw3000, bd)
new_esEs2(@2(vyw500, vyw501), @2(vyw3000, vyw3001), app(app(app(ty_@3, bab), bac), bad), hd) → new_esEs3(vyw500, vyw3000, bab, bac, bad)
new_esEs3(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), bae, app(ty_Maybe, bcd), bca) → new_esEs1(vyw501, vyw3001, bcd)
new_esEs3(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), app(app(ty_Either, bdc), bdd), baf, bca) → new_esEs0(vyw500, vyw3000, bdc, bdd)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(Left(@2(vyw48000, vyw48001)), Left(@2(vyw49000, vyw49001)), False, app(app(ty_@2, gc), app(ty_Maybe, ha)), cd) → new_ltEs2(vyw48001, vyw49001, ha)
new_ltEs1(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), gc, app(app(ty_@2, gg), gh)) → new_ltEs1(vyw48001, vyw49001, gg, gh)
new_compare20(Left(@3(vyw48000, vyw48001, vyw48002)), Left(@3(vyw49000, vyw49001, vyw49002)), False, app(app(app(ty_@3, bca), bag), app(app(app(ty_@3, bea), beb), bec)), cd) → new_ltEs3(vyw48002, vyw49002, bea, beb, bec)
new_compare20(Left(@2(vyw48000, vyw48001)), Left(@2(vyw49000, vyw49001)), False, app(app(ty_@2, app(ty_[], fb)), fc), cd) → new_compare(vyw48000, vyw49000, fb)
new_compare20(Left(@3(vyw48000, vyw48001, vyw48002)), Left(@3(vyw49000, vyw49001, vyw49002)), False, app(app(app(ty_@3, bca), app(ty_Maybe, bcg)), bah), cd) → new_lt2(vyw48001, vyw49001, bcg)
new_ltEs0(Left(vyw48000), Left(vyw49000), app(app(app(ty_@3, de), df), dg), cf) → new_ltEs3(vyw48000, vyw49000, de, df, dg)
new_ltEs3(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), bca, app(ty_[], bcb), bah) → new_lt(vyw48001, vyw49001, bcb)
new_compare20(Left(Right(vyw48000)), Left(Right(vyw49000)), False, app(app(ty_Either, dh), app(ty_Maybe, ef)), cd) → new_ltEs2(vyw48000, vyw49000, ef)
new_ltEs1(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), gc, app(ty_Maybe, ha)) → new_ltEs2(vyw48001, vyw49001, ha)
new_ltEs1(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), app(app(ty_Either, cb), cc), fc) → new_compare20(vyw48000, vyw49000, new_esEs4(vyw48000, vyw49000, cb, cc), cb, cc)
new_compare20(Left(:(vyw48000, vyw48001)), Left(:(vyw49000, vyw49001)), False, app(ty_[], h), cd) → new_compare(vyw48001, vyw49001, h)
new_compare20(Left(Right(vyw48000)), Left(Right(vyw49000)), False, app(app(ty_Either, dh), app(ty_[], ea)), cd) → new_ltEs(vyw48000, vyw49000, ea)
new_compare20(Left(Right(vyw48000)), Left(Right(vyw49000)), False, app(app(ty_Either, dh), app(app(ty_@2, ed), ee)), cd) → new_ltEs1(vyw48000, vyw49000, ed, ee)
new_ltEs1(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), app(ty_Maybe, fg), fc) → new_compare22(vyw48000, vyw49000, new_esEs6(vyw48000, vyw49000, fg), fg)
new_primCompAux(vyw48000, vyw49000, vyw130, app(ty_[], ba)) → new_compare(vyw48000, vyw49000, ba)
new_ltEs3(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), bca, app(app(ty_@2, bce), bcf), bah) → new_lt1(vyw48001, vyw49001, bce, bcf)
new_ltEs3(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), bca, bag, app(app(ty_Either, bdd), bde)) → new_ltEs0(vyw48002, vyw49002, bdd, bde)
new_compare20(Right(vyw4800), Right(vyw4900), False, bed, app(app(ty_Either, bef), beg)) → new_ltEs0(vyw4800, vyw4900, bef, beg)
new_ltEs1(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), app(ty_[], fb), fc) → new_compare(vyw48000, vyw49000, fb)
new_lt0(vyw48000, vyw49000, cb, cc) → new_compare20(vyw48000, vyw49000, new_esEs4(vyw48000, vyw49000, cb, cc), cb, cc)
new_ltEs2(Just(vyw48000), Just(vyw49000), app(app(app(ty_@3, bac), bad), bae)) → new_ltEs3(vyw48000, vyw49000, bac, bad, bae)
new_compare20(Right(vyw4800), Right(vyw4900), False, bed, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs3(vyw4800, vyw4900, bfc, bfd, bfe)
new_ltEs3(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), app(app(ty_@2, bbc), bbd), bag, bah) → new_lt1(vyw48000, vyw49000, bbc, bbd)
new_ltEs0(Right(vyw48000), Right(vyw49000), dh, app(ty_[], ea)) → new_ltEs(vyw48000, vyw49000, ea)
new_ltEs0(Right(vyw48000), Right(vyw49000), dh, app(app(ty_Either, eb), ec)) → new_ltEs0(vyw48000, vyw49000, eb, ec)
new_ltEs0(Right(vyw48000), Right(vyw49000), dh, app(ty_Maybe, ef)) → new_ltEs2(vyw48000, vyw49000, ef)
new_compare20(Left(Left(vyw48000)), Left(Left(vyw49000)), False, app(app(ty_Either, app(app(ty_Either, cg), da)), cf), cd) → new_ltEs0(vyw48000, vyw49000, cg, da)
new_compare20(Right(vyw4800), Right(vyw4900), False, bed, app(ty_Maybe, bfb)) → new_ltEs2(vyw4800, vyw4900, bfb)
new_ltEs3(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), bca, bag, app(app(ty_@2, bdf), bdg)) → new_ltEs1(vyw48002, vyw49002, bdf, bdg)
new_compare20(Left(@3(vyw48000, vyw48001, vyw48002)), Left(@3(vyw49000, vyw49001, vyw49002)), False, app(app(app(ty_@3, bca), bag), app(app(ty_Either, bdd), bde)), cd) → new_ltEs0(vyw48002, vyw49002, bdd, bde)
new_ltEs0(Left(vyw48000), Left(vyw49000), app(ty_Maybe, dd), cf) → new_ltEs2(vyw48000, vyw49000, dd)
new_ltEs1(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), gc, app(ty_[], gd)) → new_ltEs(vyw48001, vyw49001, gd)
new_compare20(Left(Left(vyw48000)), Left(Left(vyw49000)), False, app(app(ty_Either, app(ty_Maybe, dd)), cf), cd) → new_ltEs2(vyw48000, vyw49000, dd)
new_ltEs3(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), bca, app(app(app(ty_@3, bch), bda), bdb), bah) → new_lt3(vyw48001, vyw49001, bch, bda, bdb)
new_compare20(Left(@2(vyw48000, vyw48001)), Left(@2(vyw49000, vyw49001)), False, app(app(ty_@2, gc), app(ty_[], gd)), cd) → new_ltEs(vyw48001, vyw49001, gd)
new_ltEs1(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), gc, app(app(ty_Either, ge), gf)) → new_ltEs0(vyw48001, vyw49001, ge, gf)
new_compare20(Left(Right(vyw48000)), Left(Right(vyw49000)), False, app(app(ty_Either, dh), app(app(app(ty_@3, eg), eh), fa)), cd) → new_ltEs3(vyw48000, vyw49000, eg, eh, fa)
new_compare20(Left(Just(vyw48000)), Left(Just(vyw49000)), False, app(ty_Maybe, app(app(ty_Either, hf), hg)), cd) → new_ltEs0(vyw48000, vyw49000, hf, hg)
new_compare20(Left(Left(vyw48000)), Left(Left(vyw49000)), False, app(app(ty_Either, app(ty_[], ce)), cf), cd) → new_ltEs(vyw48000, vyw49000, ce)
new_ltEs1(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), gc, app(app(app(ty_@3, hb), hc), hd)) → new_ltEs3(vyw48001, vyw49001, hb, hc, hd)
new_compare20(Right(vyw4800), Right(vyw4900), False, bed, app(app(ty_@2, beh), bfa)) → new_ltEs1(vyw4800, vyw4900, beh, bfa)
new_compare20(Left(@3(vyw48000, vyw48001, vyw48002)), Left(@3(vyw49000, vyw49001, vyw49002)), False, app(app(app(ty_@3, bca), app(ty_[], bcb)), bah), cd) → new_lt(vyw48001, vyw49001, bcb)
new_compare4(vyw48000, vyw49000, fh, ga, gb) → new_compare23(vyw48000, vyw49000, new_esEs7(vyw48000, vyw49000, fh, ga, gb), fh, ga, gb)
new_compare1(vyw48000, vyw49000, cb, cc) → new_compare20(vyw48000, vyw49000, new_esEs4(vyw48000, vyw49000, cb, cc), cb, cc)
new_ltEs3(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), app(app(ty_Either, bba), bbb), bag, bah) → new_lt0(vyw48000, vyw49000, bba, bbb)
new_compare20(Left(@3(vyw48000, vyw48001, vyw48002)), Left(@3(vyw49000, vyw49001, vyw49002)), False, app(app(app(ty_@3, bca), bag), app(app(ty_@2, bdf), bdg)), cd) → new_ltEs1(vyw48002, vyw49002, bdf, bdg)
new_compare23(vyw48000, vyw49000, False, fh, ga, gb) → new_ltEs3(vyw48000, vyw49000, fh, ga, gb)
new_compare20(Left(@2(vyw48000, vyw48001)), Left(@2(vyw49000, vyw49001)), False, app(app(ty_@2, app(ty_Maybe, fg)), fc), cd) → new_compare22(vyw48000, vyw49000, new_esEs6(vyw48000, vyw49000, fg), fg)
new_ltEs2(Just(vyw48000), Just(vyw49000), app(app(ty_@2, hh), baa)) → new_ltEs1(vyw48000, vyw49000, hh, baa)
new_ltEs0(Left(vyw48000), Left(vyw49000), app(app(ty_@2, db), dc), cf) → new_ltEs1(vyw48000, vyw49000, db, dc)
new_compare20(Left(@3(vyw48000, vyw48001, vyw48002)), Left(@3(vyw49000, vyw49001, vyw49002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bbf), bbg), bbh)), bag), bah), cd) → new_lt3(vyw48000, vyw49000, bbf, bbg, bbh)
new_ltEs0(Right(vyw48000), Right(vyw49000), dh, app(app(app(ty_@3, eg), eh), fa)) → new_ltEs3(vyw48000, vyw49000, eg, eh, fa)
new_lt3(vyw48000, vyw49000, fh, ga, gb) → new_compare23(vyw48000, vyw49000, new_esEs7(vyw48000, vyw49000, fh, ga, gb), fh, ga, gb)
new_ltEs(:(vyw48000, vyw48001), :(vyw49000, vyw49001), h) → new_compare(vyw48001, vyw49001, h)
new_ltEs(:(vyw48000, vyw48001), :(vyw49000, vyw49001), h) → new_primCompAux(vyw48000, vyw49000, new_compare0(vyw48001, vyw49001, h), h)
new_ltEs3(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), app(ty_[], baf), bag, bah) → new_lt(vyw48000, vyw49000, baf)
new_ltEs2(Just(vyw48000), Just(vyw49000), app(app(ty_Either, hf), hg)) → new_ltEs0(vyw48000, vyw49000, hf, hg)
new_compare20(Left(:(vyw48000, vyw48001)), Left(:(vyw49000, vyw49001)), False, app(ty_[], h), cd) → new_primCompAux(vyw48000, vyw49000, new_compare0(vyw48001, vyw49001, h), h)
new_compare20(Left(@3(vyw48000, vyw48001, vyw48002)), Left(@3(vyw49000, vyw49001, vyw49002)), False, app(app(app(ty_@3, bca), app(app(ty_Either, bcc), bcd)), bah), cd) → new_lt0(vyw48001, vyw49001, bcc, bcd)
new_ltEs3(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), bca, bag, app(ty_[], bdc)) → new_ltEs(vyw48002, vyw49002, bdc)
new_compare20(Left(@3(vyw48000, vyw48001, vyw48002)), Left(@3(vyw49000, vyw49001, vyw49002)), False, app(app(app(ty_@3, app(app(ty_Either, bba), bbb)), bag), bah), cd) → new_lt0(vyw48000, vyw49000, bba, bbb)
new_compare2(vyw48000, vyw49000, fd, ff) → new_compare21(vyw48000, vyw49000, new_esEs5(vyw48000, vyw49000, fd, ff), fd, ff)
new_ltEs0(Right(vyw48000), Right(vyw49000), dh, app(app(ty_@2, ed), ee)) → new_ltEs1(vyw48000, vyw49000, ed, ee)
new_ltEs0(Left(vyw48000), Left(vyw49000), app(app(ty_Either, cg), da), cf) → new_ltEs0(vyw48000, vyw49000, cg, da)
new_ltEs2(Just(vyw48000), Just(vyw49000), app(ty_[], he)) → new_ltEs(vyw48000, vyw49000, he)
new_ltEs3(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), app(ty_Maybe, bbe), bag, bah) → new_lt2(vyw48000, vyw49000, bbe)
new_ltEs3(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), bca, bag, app(ty_Maybe, bdh)) → new_ltEs2(vyw48002, vyw49002, bdh)
new_compare20(Left(@3(vyw48000, vyw48001, vyw48002)), Left(@3(vyw49000, vyw49001, vyw49002)), False, app(app(app(ty_@3, bca), app(app(ty_@2, bce), bcf)), bah), cd) → new_lt1(vyw48001, vyw49001, bce, bcf)
new_lt(vyw48000, vyw49000, fb) → new_compare(vyw48000, vyw49000, fb)
new_compare20(Left(@2(vyw48000, vyw48001)), Left(@2(vyw49000, vyw49001)), False, app(app(ty_@2, gc), app(app(ty_Either, ge), gf)), cd) → new_ltEs0(vyw48001, vyw49001, ge, gf)
new_ltEs0(Left(vyw48000), Left(vyw49000), app(ty_[], ce), cf) → new_ltEs(vyw48000, vyw49000, ce)
new_compare20(Left(Just(vyw48000)), Left(Just(vyw49000)), False, app(ty_Maybe, app(app(ty_@2, hh), baa)), cd) → new_ltEs1(vyw48000, vyw49000, hh, baa)
new_compare21(vyw48000, vyw49000, False, fd, ff) → new_ltEs1(vyw48000, vyw49000, fd, ff)
new_compare20(Left(Just(vyw48000)), Left(Just(vyw49000)), False, app(ty_Maybe, app(ty_Maybe, bab)), cd) → new_ltEs2(vyw48000, vyw49000, bab)
new_primCompAux(vyw48000, vyw49000, vyw130, app(app(ty_Either, bb), bc)) → new_compare1(vyw48000, vyw49000, bb, bc)
new_compare20(Left(@2(vyw48000, vyw48001)), Left(@2(vyw49000, vyw49001)), False, app(app(ty_@2, app(app(ty_Either, cb), cc)), fc), cd) → new_compare20(vyw48000, vyw49000, new_esEs4(vyw48000, vyw49000, cb, cc), cb, cc)
new_ltEs1(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), app(app(ty_@2, fd), ff), fc) → new_compare21(vyw48000, vyw49000, new_esEs5(vyw48000, vyw49000, fd, ff), fd, ff)
new_compare20(Left(Right(vyw48000)), Left(Right(vyw49000)), False, app(app(ty_Either, dh), app(app(ty_Either, eb), ec)), cd) → new_ltEs0(vyw48000, vyw49000, eb, ec)
new_lt2(vyw48000, vyw49000, fg) → new_compare22(vyw48000, vyw49000, new_esEs6(vyw48000, vyw49000, fg), fg)
new_compare22(vyw48000, vyw49000, False, fg) → new_ltEs2(vyw48000, vyw49000, fg)
new_compare20(Left(@2(vyw48000, vyw48001)), Left(@2(vyw49000, vyw49001)), False, app(app(ty_@2, gc), app(app(ty_@2, gg), gh)), cd) → new_ltEs1(vyw48001, vyw49001, gg, gh)
new_ltEs3(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), bca, bag, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs3(vyw48002, vyw49002, bea, beb, bec)
new_compare20(Left(@3(vyw48000, vyw48001, vyw48002)), Left(@3(vyw49000, vyw49001, vyw49002)), False, app(app(app(ty_@3, app(app(ty_@2, bbc), bbd)), bag), bah), cd) → new_lt1(vyw48000, vyw49000, bbc, bbd)
new_compare20(Left(@3(vyw48000, vyw48001, vyw48002)), Left(@3(vyw49000, vyw49001, vyw49002)), False, app(app(app(ty_@3, app(ty_[], baf)), bag), bah), cd) → new_lt(vyw48000, vyw49000, baf)
new_primCompAux(vyw48000, vyw49000, vyw130, app(app(ty_@2, bd), be)) → new_compare2(vyw48000, vyw49000, bd, be)
new_compare20(Left(Left(vyw48000)), Left(Left(vyw49000)), False, app(app(ty_Either, app(app(app(ty_@3, de), df), dg)), cf), cd) → new_ltEs3(vyw48000, vyw49000, de, df, dg)
new_compare20(Left(@3(vyw48000, vyw48001, vyw48002)), Left(@3(vyw49000, vyw49001, vyw49002)), False, app(app(app(ty_@3, bca), app(app(app(ty_@3, bch), bda), bdb)), bah), cd) → new_lt3(vyw48001, vyw49001, bch, bda, bdb)
new_compare20(Left(Just(vyw48000)), Left(Just(vyw49000)), False, app(ty_Maybe, app(ty_[], he)), cd) → new_ltEs(vyw48000, vyw49000, he)
new_ltEs2(Just(vyw48000), Just(vyw49000), app(ty_Maybe, bab)) → new_ltEs2(vyw48000, vyw49000, bab)
new_ltEs3(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), app(app(app(ty_@3, bbf), bbg), bbh), bag, bah) → new_lt3(vyw48000, vyw49000, bbf, bbg, bbh)
new_compare(:(vyw48000, vyw48001), :(vyw49000, vyw49001), h) → new_compare(vyw48001, vyw49001, h)
new_compare(:(vyw48000, vyw48001), :(vyw49000, vyw49001), h) → new_primCompAux(vyw48000, vyw49000, new_compare0(vyw48001, vyw49001, h), h)
new_ltEs1(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), app(app(app(ty_@3, fh), ga), gb), fc) → new_compare23(vyw48000, vyw49000, new_esEs7(vyw48000, vyw49000, fh, ga, gb), fh, ga, gb)
new_compare20(Left(@3(vyw48000, vyw48001, vyw48002)), Left(@3(vyw49000, vyw49001, vyw49002)), False, app(app(app(ty_@3, bca), bag), app(ty_[], bdc)), cd) → new_ltEs(vyw48002, vyw49002, bdc)
new_compare20(Left(@2(vyw48000, vyw48001)), Left(@2(vyw49000, vyw49001)), False, app(app(ty_@2, app(app(ty_@2, fd), ff)), fc), cd) → new_compare21(vyw48000, vyw49000, new_esEs5(vyw48000, vyw49000, fd, ff), fd, ff)
new_compare20(Left(@2(vyw48000, vyw48001)), Left(@2(vyw49000, vyw49001)), False, app(app(ty_@2, app(app(app(ty_@3, fh), ga), gb)), fc), cd) → new_compare23(vyw48000, vyw49000, new_esEs7(vyw48000, vyw49000, fh, ga, gb), fh, ga, gb)
new_ltEs3(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), bca, app(app(ty_Either, bcc), bcd), bah) → new_lt0(vyw48001, vyw49001, bcc, bcd)
new_lt1(vyw48000, vyw49000, fd, ff) → new_compare21(vyw48000, vyw49000, new_esEs5(vyw48000, vyw49000, fd, ff), fd, ff)
new_compare20(Left(@2(vyw48000, vyw48001)), Left(@2(vyw49000, vyw49001)), False, app(app(ty_@2, gc), app(app(app(ty_@3, hb), hc), hd)), cd) → new_ltEs3(vyw48001, vyw49001, hb, hc, hd)
new_ltEs3(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), bca, app(ty_Maybe, bcg), bah) → new_lt2(vyw48001, vyw49001, bcg)
new_compare20(Left(Left(vyw48000)), Left(Left(vyw49000)), False, app(app(ty_Either, app(app(ty_@2, db), dc)), cf), cd) → new_ltEs1(vyw48000, vyw49000, db, dc)
new_compare20(Left(Just(vyw48000)), Left(Just(vyw49000)), False, app(ty_Maybe, app(app(app(ty_@3, bac), bad), bae)), cd) → new_ltEs3(vyw48000, vyw49000, bac, bad, bae)
new_compare20(Left(@3(vyw48000, vyw48001, vyw48002)), Left(@3(vyw49000, vyw49001, vyw49002)), False, app(app(app(ty_@3, app(ty_Maybe, bbe)), bag), bah), cd) → new_lt2(vyw48000, vyw49000, bbe)
new_compare3(vyw48000, vyw49000, fg) → new_compare22(vyw48000, vyw49000, new_esEs6(vyw48000, vyw49000, fg), fg)
new_compare20(Left(@3(vyw48000, vyw48001, vyw48002)), Left(@3(vyw49000, vyw49001, vyw49002)), False, app(app(app(ty_@3, bca), bag), app(ty_Maybe, bdh)), cd) → new_ltEs2(vyw48002, vyw49002, bdh)
new_primCompAux(vyw48000, vyw49000, vyw130, app(ty_Maybe, bf)) → new_compare3(vyw48000, vyw49000, bf)
new_primCompAux(vyw48000, vyw49000, vyw130, app(app(app(ty_@3, bg), bh), ca)) → new_compare4(vyw48000, vyw49000, bg, bh, ca)
new_compare20(Right(vyw4800), Right(vyw4900), False, bed, app(ty_[], bee)) → new_ltEs(vyw4800, vyw4900, bee)

The TRS R consists of the following rules:

new_lt14(vyw48000, vyw49000) → new_esEs8(new_compare5(vyw48000, vyw49000), LT)
new_esEs22(vyw48001, vyw49001, ty_Double) → new_esEs17(vyw48001, vyw49001)
new_ltEs19(vyw48002, vyw49002, ty_Ordering) → new_ltEs12(vyw48002, vyw49002)
new_esEs4(Right(vyw500), Right(vyw3000), cca, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(ty_@2, cff), cfg)) → new_esEs5(vyw500, vyw3000, cff, cfg)
new_lt19(vyw48000, vyw49000, app(app(ty_Either, bba), bbb)) → new_lt10(vyw48000, vyw49000, bba, bbb)
new_esEs26(vyw502, vyw3002, ty_Bool) → new_esEs18(vyw502, vyw3002)
new_esEs21(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_compare8(Integer(vyw48000), Integer(vyw49000)) → new_primCmpInt(vyw48000, vyw49000)
new_esEs28(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Ordering) → new_ltEs12(vyw48000, vyw49000)
new_ltEs12(LT, GT) → True
new_esEs28(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_compare210(vyw48000, vyw49000, False, fh, ga, gb) → new_compare110(vyw48000, vyw49000, new_ltEs17(vyw48000, vyw49000, fh, ga, gb), fh, ga, gb)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Integer) → new_ltEs11(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Float, cf) → new_ltEs18(vyw48000, vyw49000)
new_compare10(vyw112, vyw113, True, bff, bfg) → LT
new_lt19(vyw48000, vyw49000, app(ty_Ratio, cha)) → new_lt9(vyw48000, vyw49000, cha)
new_ltEs20(vyw4800, vyw4900, app(ty_[], h)) → new_ltEs7(vyw4800, vyw4900, h)
new_lt19(vyw48000, vyw49000, ty_Double) → new_lt15(vyw48000, vyw49000)
new_ltEs6(True, False) → False
new_compare32(vyw48000, vyw49000, ty_Integer) → new_compare8(vyw48000, vyw49000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs27(vyw501, vyw3001, app(ty_Ratio, dce)) → new_esEs19(vyw501, vyw3001, dce)
new_ltEs9(Right(vyw48000), Right(vyw49000), dh, ty_Char) → new_ltEs13(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, app(ty_[], bcb)) → new_lt8(vyw48001, vyw49001, bcb)
new_lt12(vyw48000, vyw49000) → new_esEs8(new_compare8(vyw48000, vyw49000), LT)
new_ltEs5(vyw48001, vyw49001, app(ty_Maybe, ha)) → new_ltEs16(vyw48001, vyw49001, ha)
new_ltEs12(LT, LT) → True
new_esEs4(Right(vyw500), Right(vyw3000), cca, app(ty_[], ccb)) → new_esEs11(vyw500, vyw3000, ccb)
new_ltEs9(Right(vyw48000), Right(vyw49000), dh, ty_Ordering) → new_ltEs12(vyw48000, vyw49000)
new_ltEs5(vyw48001, vyw49001, ty_@0) → new_ltEs10(vyw48001, vyw49001)
new_esEs4(Right(vyw500), Right(vyw3000), cca, ty_Float) → new_esEs14(vyw500, vyw3000)
new_ltEs21(vyw4800, vyw4900, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs17(vyw4800, vyw4900, bfc, bfd, bfe)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_@0) → new_ltEs10(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Bool, cf) → new_ltEs6(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Bool) → new_esEs18(vyw48000, vyw49000)
new_ltEs5(vyw48001, vyw49001, ty_Integer) → new_ltEs11(vyw48001, vyw49001)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Char, cag) → new_esEs13(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(ty_Either, hf), hg)) → new_ltEs9(vyw48000, vyw49000, hf, hg)
new_compare32(vyw48000, vyw49000, app(ty_Maybe, bf)) → new_compare6(vyw48000, vyw49000, bf)
new_ltEs5(vyw48001, vyw49001, app(app(ty_Either, ge), gf)) → new_ltEs9(vyw48001, vyw49001, ge, gf)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Float, cag) → new_esEs14(vyw500, vyw3000)
new_esEs20(vyw48000, vyw49000, app(app(ty_Either, cb), cc)) → new_esEs4(vyw48000, vyw49000, cb, cc)
new_compare5(Char(vyw48000), Char(vyw49000)) → new_primCmpNat0(vyw48000, vyw49000)
new_esEs4(Right(vyw500), Right(vyw3000), cca, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs7(vyw500, vyw3000, cch, cda, cdb)
new_esEs21(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, app(ty_Ratio, chb)) → new_esEs19(vyw48001, vyw49001, chb)
new_ltEs12(LT, EQ) → True
new_esEs4(Right(vyw500), Right(vyw3000), cca, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, app(app(ty_@2, bce), bcf)) → new_esEs5(vyw48001, vyw49001, bce, bcf)
new_esEs11([], [], cdf) → True
new_esEs22(vyw48001, vyw49001, app(ty_Maybe, bcg)) → new_esEs6(vyw48001, vyw49001, bcg)
new_esEs21(vyw500, vyw3000, app(app(app(ty_@3, cee), cef), ceg)) → new_esEs7(vyw500, vyw3000, cee, cef, ceg)
new_esEs27(vyw501, vyw3001, app(ty_Maybe, dbg)) → new_esEs6(vyw501, vyw3001, dbg)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(app(ty_@3, bac), bad), bae)) → new_ltEs17(vyw48000, vyw49000, bac, bad, bae)
new_esEs11(:(vyw500, vyw501), :(vyw3000, vyw3001), cdf) → new_asAs(new_esEs21(vyw500, vyw3000, cdf), new_esEs11(vyw501, vyw3001, cdf))
new_esEs12(@0, @0) → True
new_esEs28(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_ltEs21(vyw4800, vyw4900, app(app(ty_@2, beh), bfa)) → new_ltEs4(vyw4800, vyw4900, beh, bfa)
new_esEs26(vyw502, vyw3002, ty_Char) → new_esEs13(vyw502, vyw3002)
new_ltEs18(vyw4800, vyw4900) → new_not(new_esEs8(new_compare13(vyw4800, vyw4900), GT))
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_[], caf), cag) → new_esEs11(vyw500, vyw3000, caf)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Ordering, cag) → new_esEs8(vyw500, vyw3000)
new_pePe(False, vyw128) → vyw128
new_esEs23(vyw48000, vyw49000, ty_Float) → new_esEs14(vyw48000, vyw49000)
new_compare29(@0, @0) → EQ
new_esEs22(vyw48001, vyw49001, app(app(ty_Either, bcc), bcd)) → new_esEs4(vyw48001, vyw49001, bcc, bcd)
new_ltEs19(vyw48002, vyw49002, app(app(ty_@2, bdf), bdg)) → new_ltEs4(vyw48002, vyw49002, bdf, bdg)
new_esEs4(Right(vyw500), Right(vyw3000), cca, app(ty_Maybe, cce)) → new_esEs6(vyw500, vyw3000, cce)
new_esEs15(vyw50, vyw300) → new_primEqInt(vyw50, vyw300)
new_lt6(vyw48000, vyw49000, app(app(ty_@2, fd), ff)) → new_lt16(vyw48000, vyw49000, fd, ff)
new_ltEs20(vyw4800, vyw4900, ty_@0) → new_ltEs10(vyw4800, vyw4900)
new_lt19(vyw48000, vyw49000, app(ty_[], baf)) → new_lt8(vyw48000, vyw49000, baf)
new_esEs9(vyw501, vyw3001, ty_Bool) → new_esEs18(vyw501, vyw3001)
new_lt6(vyw48000, vyw49000, ty_Ordering) → new_lt13(vyw48000, vyw49000)
new_ltEs5(vyw48001, vyw49001, app(app(ty_@2, gg), gh)) → new_ltEs4(vyw48001, vyw49001, gg, gh)
new_esEs21(vyw500, vyw3000, app(ty_Ratio, ceh)) → new_esEs19(vyw500, vyw3000, ceh)
new_esEs9(vyw501, vyw3001, ty_@0) → new_esEs12(vyw501, vyw3001)
new_compare24(vyw48000, vyw49000, False, fd, ff) → new_compare11(vyw48000, vyw49000, new_ltEs4(vyw48000, vyw49000, fd, ff), fd, ff)
new_esEs4(Right(vyw500), Right(vyw3000), cca, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, ty_Ordering) → new_esEs8(vyw48001, vyw49001)
new_esEs9(vyw501, vyw3001, ty_Double) → new_esEs17(vyw501, vyw3001)
new_ltEs9(Right(vyw48000), Right(vyw49000), dh, app(app(ty_@2, ed), ee)) → new_ltEs4(vyw48000, vyw49000, ed, ee)
new_esEs20(vyw48000, vyw49000, app(app(ty_@2, fd), ff)) → new_esEs5(vyw48000, vyw49000, fd, ff)
new_compare111(vyw48000, vyw49000, False) → GT
new_compare111(vyw48000, vyw49000, True) → LT
new_lt19(vyw48000, vyw49000, ty_Int) → new_lt5(vyw48000, vyw49000)
new_compare25(vyw48000, vyw49000, False) → new_compare16(vyw48000, vyw49000, new_ltEs6(vyw48000, vyw49000))
new_esEs23(vyw48000, vyw49000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs7(vyw48000, vyw49000, bbf, bbg, bbh)
new_ltEs20(vyw4800, vyw4900, app(app(ty_@2, gc), fc)) → new_ltEs4(vyw4800, vyw4900, gc, fc)
new_primCmpNat0(Zero, Succ(vyw490000)) → LT
new_ltEs20(vyw4800, vyw4900, ty_Ordering) → new_ltEs12(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, app(app(ty_Either, bef), beg)) → new_ltEs9(vyw4800, vyw4900, bef, beg)
new_esEs27(vyw501, vyw3001, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs7(vyw501, vyw3001, dcb, dcc, dcd)
new_lt6(vyw48000, vyw49000, ty_Char) → new_lt14(vyw48000, vyw49000)
new_ltEs20(vyw4800, vyw4900, ty_Double) → new_ltEs14(vyw4800, vyw4900)
new_esEs21(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs26(vyw502, vyw3002, ty_Double) → new_esEs17(vyw502, vyw3002)
new_ltEs5(vyw48001, vyw49001, ty_Int) → new_ltEs15(vyw48001, vyw49001)
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_Ratio, cbh), cag) → new_esEs19(vyw500, vyw3000, cbh)
new_ltEs19(vyw48002, vyw49002, ty_Bool) → new_ltEs6(vyw48002, vyw49002)
new_ltEs5(vyw48001, vyw49001, app(ty_[], gd)) → new_ltEs7(vyw48001, vyw49001, gd)
new_esEs10(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs8(LT, LT) → True
new_ltEs16(Nothing, Nothing, che) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Int) → new_ltEs15(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Ordering) → new_compare19(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, ty_Int) → new_lt5(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(ty_Ratio, chb)) → new_lt9(vyw48001, vyw49001, chb)
new_esEs28(vyw500, vyw3000, app(ty_[], dcf)) → new_esEs11(vyw500, vyw3000, dcf)
new_lt19(vyw48000, vyw49000, app(app(ty_@2, bbc), bbd)) → new_lt16(vyw48000, vyw49000, bbc, bbd)
new_ltEs9(Right(vyw48000), Right(vyw49000), dh, ty_@0) → new_ltEs10(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), dh, ty_Bool) → new_ltEs6(vyw48000, vyw49000)
new_compare18(:%(vyw48000, vyw48001), :%(vyw49000, vyw49001), ty_Int) → new_compare7(new_sr(vyw48000, vyw49001), new_sr(vyw49000, vyw48001))
new_esEs10(vyw500, vyw3000, app(app(ty_Either, bhe), bhf)) → new_esEs4(vyw500, vyw3000, bhe, bhf)
new_esEs28(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_compare31(vyw48000, vyw49000, fh, ga, gb) → new_compare210(vyw48000, vyw49000, new_esEs7(vyw48000, vyw49000, fh, ga, gb), fh, ga, gb)
new_esEs10(vyw500, vyw3000, app(ty_Ratio, cae)) → new_esEs19(vyw500, vyw3000, cae)
new_compare0([], [], h) → EQ
new_pePe(True, vyw128) → True
new_primEqNat0(Zero, Zero) → True
new_esEs6(Just(vyw500), Just(vyw3000), ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs7(vyw500, vyw3000, cfh, cga, cgb)
new_ltEs21(vyw4800, vyw4900, ty_@0) → new_ltEs10(vyw4800, vyw4900)
new_esEs26(vyw502, vyw3002, app(ty_Maybe, dae)) → new_esEs6(vyw502, vyw3002, dae)
new_ltEs9(Right(vyw48000), Right(vyw49000), dh, app(app(app(ty_@3, eg), eh), fa)) → new_ltEs17(vyw48000, vyw49000, eg, eh, fa)
new_ltEs21(vyw4800, vyw4900, app(ty_[], bee)) → new_ltEs7(vyw4800, vyw4900, bee)
new_primMulNat0(Succ(vyw50000), Succ(vyw300000)) → new_primPlusNat1(new_primMulNat0(vyw50000, Succ(vyw300000)), vyw300000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs27(vyw501, vyw3001, ty_Char) → new_esEs13(vyw501, vyw3001)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Integer, cag) → new_esEs16(vyw500, vyw3000)
new_esEs9(vyw501, vyw3001, app(ty_Maybe, bge)) → new_esEs6(vyw501, vyw3001, bge)
new_lt20(vyw48001, vyw49001, ty_Bool) → new_lt7(vyw48001, vyw49001)
new_esEs25(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_lt6(vyw48000, vyw49000, ty_Int) → new_lt5(vyw48000, vyw49000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Float) → new_esEs14(vyw500, vyw3000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Bool) → new_ltEs6(vyw48000, vyw49000)
new_ltEs17(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), bca, bag, bah) → new_pePe(new_lt19(vyw48000, vyw49000, bca), new_asAs(new_esEs23(vyw48000, vyw49000, bca), new_pePe(new_lt20(vyw48001, vyw49001, bag), new_asAs(new_esEs22(vyw48001, vyw49001, bag), new_ltEs19(vyw48002, vyw49002, bah)))))
new_compare12(vyw48000, vyw49000, False, fg) → GT
new_sr(vyw500, vyw3000) → new_primMulInt(vyw500, vyw3000)
new_lt17(vyw48000, vyw49000, fh, ga, gb) → new_esEs8(new_compare31(vyw48000, vyw49000, fh, ga, gb), LT)
new_compare7(vyw4800, vyw4900) → new_primCmpInt(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, app(ty_Maybe, bfb)) → new_ltEs16(vyw4800, vyw4900, bfb)
new_esEs9(vyw501, vyw3001, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs7(vyw501, vyw3001, bgh, bha, bhb)
new_esEs26(vyw502, vyw3002, ty_Ordering) → new_esEs8(vyw502, vyw3002)
new_esEs23(vyw48000, vyw49000, app(ty_Ratio, cha)) → new_esEs19(vyw48000, vyw49000, cha)
new_ltEs5(vyw48001, vyw49001, ty_Char) → new_ltEs13(vyw48001, vyw49001)
new_esEs8(GT, GT) → True
new_ltEs5(vyw48001, vyw49001, ty_Ordering) → new_ltEs12(vyw48001, vyw49001)
new_ltEs9(Right(vyw48000), Left(vyw49000), dh, cf) → False
new_esEs4(Left(vyw500), Left(vyw3000), app(app(ty_@2, cbc), cbd), cag) → new_esEs5(vyw500, vyw3000, cbc, cbd)
new_compare14(vyw48000, vyw49000) → new_compare25(vyw48000, vyw49000, new_esEs18(vyw48000, vyw49000))
new_esEs20(vyw48000, vyw49000, app(app(app(ty_@3, fh), ga), gb)) → new_esEs7(vyw48000, vyw49000, fh, ga, gb)
new_esEs23(vyw48000, vyw49000, ty_Bool) → new_esEs18(vyw48000, vyw49000)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Integer, cf) → new_ltEs11(vyw48000, vyw49000)
new_compare17(vyw119, vyw120, True, cgd, cge) → LT
new_ltEs20(vyw4800, vyw4900, ty_Int) → new_ltEs15(vyw4800, vyw4900)
new_esEs19(:%(vyw500, vyw501), :%(vyw3000, vyw3001), chd) → new_asAs(new_esEs25(vyw500, vyw3000, chd), new_esEs24(vyw501, vyw3001, chd))
new_esEs4(Right(vyw500), Right(vyw3000), cca, app(app(ty_Either, ccc), ccd)) → new_esEs4(vyw500, vyw3000, ccc, ccd)
new_ltEs16(Nothing, Just(vyw49000), che) → True
new_compare25(vyw48000, vyw49000, True) → EQ
new_primEqInt(Neg(Succ(vyw5000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw5000, vyw30000)
new_ltEs20(vyw4800, vyw4900, ty_Integer) → new_ltEs11(vyw4800, vyw4900)
new_esEs20(vyw48000, vyw49000, ty_Ordering) → new_esEs8(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Int) → new_esEs15(vyw48000, vyw49000)
new_esEs9(vyw501, vyw3001, app(ty_[], bgb)) → new_esEs11(vyw501, vyw3001, bgb)
new_compare26(Left(vyw4800), Right(vyw4900), False, bed, cd) → LT
new_esEs23(vyw48000, vyw49000, ty_Ordering) → new_esEs8(vyw48000, vyw49000)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(ty_Either, cah), cba), cag) → new_esEs4(vyw500, vyw3000, cah, cba)
new_esEs9(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_lt19(vyw48000, vyw49000, ty_Bool) → new_lt7(vyw48000, vyw49000)
new_compare18(:%(vyw48000, vyw48001), :%(vyw49000, vyw49001), ty_Integer) → new_compare8(new_sr0(vyw48000, vyw49001), new_sr0(vyw49000, vyw48001))
new_lt19(vyw48000, vyw49000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_lt17(vyw48000, vyw49000, bbf, bbg, bbh)
new_ltEs9(Right(vyw48000), Right(vyw49000), dh, ty_Int) → new_ltEs15(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Int, cf) → new_ltEs15(vyw48000, vyw49000)
new_ltEs8(vyw4800, vyw4900, cgf) → new_not(new_esEs8(new_compare18(vyw4800, vyw4900, cgf), GT))
new_esEs22(vyw48001, vyw49001, ty_Int) → new_esEs15(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Bool) → new_ltEs6(vyw48001, vyw49001)
new_esEs26(vyw502, vyw3002, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs7(vyw502, vyw3002, dah, dba, dbb)
new_lt19(vyw48000, vyw49000, ty_Char) → new_lt14(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(app(app(ty_@3, fh), ga), gb)) → new_lt17(vyw48000, vyw49000, fh, ga, gb)
new_esEs20(vyw48000, vyw49000, ty_Int) → new_esEs15(vyw48000, vyw49000)
new_ltEs21(vyw4800, vyw4900, ty_Char) → new_ltEs13(vyw4800, vyw4900)
new_compare16(vyw48000, vyw49000, True) → LT
new_compare32(vyw48000, vyw49000, app(app(ty_@2, bd), be)) → new_compare30(vyw48000, vyw49000, bd, be)
new_lt20(vyw48001, vyw49001, app(app(app(ty_@3, bch), bda), bdb)) → new_lt17(vyw48001, vyw49001, bch, bda, bdb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_Maybe, bab)) → new_ltEs16(vyw48000, vyw49000, bab)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(app(ty_@3, de), df), dg), cf) → new_ltEs17(vyw48000, vyw49000, de, df, dg)
new_ltEs19(vyw48002, vyw49002, app(ty_Ratio, chc)) → new_ltEs8(vyw48002, vyw49002, chc)
new_ltEs12(EQ, EQ) → True
new_ltEs20(vyw4800, vyw4900, ty_Float) → new_ltEs18(vyw4800, vyw4900)
new_lt19(vyw48000, vyw49000, ty_Integer) → new_lt12(vyw48000, vyw49000)
new_compare15(vyw48000, vyw49000, cb, cc) → new_compare26(vyw48000, vyw49000, new_esEs4(vyw48000, vyw49000, cb, cc), cb, cc)
new_esEs9(vyw501, vyw3001, app(ty_Ratio, bhc)) → new_esEs19(vyw501, vyw3001, bhc)
new_esEs4(Right(vyw500), Right(vyw3000), cca, ty_Char) → new_esEs13(vyw500, vyw3000)
new_primEqInt(Neg(Succ(vyw5000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primCompAux0(vyw134, GT) → GT
new_esEs8(EQ, EQ) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Float) → new_ltEs18(vyw48000, vyw49000)
new_compare26(vyw480, vyw490, True, bed, cd) → EQ
new_primPlusNat1(Zero, vyw300000) → Succ(vyw300000)
new_esEs23(vyw48000, vyw49000, ty_Integer) → new_esEs16(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, ty_Ordering) → new_lt13(vyw48001, vyw49001)
new_esEs10(vyw500, vyw3000, app(app(app(ty_@3, cab), cac), cad)) → new_esEs7(vyw500, vyw3000, cab, cac, cad)
new_esEs20(vyw48000, vyw49000, ty_Integer) → new_esEs16(vyw48000, vyw49000)
new_esEs21(vyw500, vyw3000, app(app(ty_Either, cdh), cea)) → new_esEs4(vyw500, vyw3000, cdh, cea)
new_compare24(vyw48000, vyw49000, True, fd, ff) → EQ
new_esEs6(Just(vyw500), Just(vyw3000), ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(ty_Either, cfc), cfd)) → new_esEs4(vyw500, vyw3000, cfc, cfd)
new_lt6(vyw48000, vyw49000, ty_Bool) → new_lt7(vyw48000, vyw49000)
new_lt18(vyw48000, vyw49000) → new_esEs8(new_compare13(vyw48000, vyw49000), LT)
new_ltEs19(vyw48002, vyw49002, app(ty_Maybe, bdh)) → new_ltEs16(vyw48002, vyw49002, bdh)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs4(Right(vyw500), Right(vyw3000), cca, app(ty_Ratio, cdc)) → new_esEs19(vyw500, vyw3000, cdc)
new_ltEs21(vyw4800, vyw4900, ty_Ordering) → new_ltEs12(vyw4800, vyw4900)
new_ltEs5(vyw48001, vyw49001, app(app(app(ty_@3, hb), hc), hd)) → new_ltEs17(vyw48001, vyw49001, hb, hc, hd)
new_compare32(vyw48000, vyw49000, app(ty_[], ba)) → new_compare0(vyw48000, vyw49000, ba)
new_ltEs9(Right(vyw48000), Right(vyw49000), dh, ty_Double) → new_ltEs14(vyw48000, vyw49000)
new_primCmpNat0(Succ(vyw480000), Succ(vyw490000)) → new_primCmpNat0(vyw480000, vyw490000)
new_lt6(vyw48000, vyw49000, app(ty_[], fb)) → new_lt8(vyw48000, vyw49000, fb)
new_lt6(vyw48000, vyw49000, ty_Float) → new_lt18(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Int) → new_compare7(vyw48000, vyw49000)
new_esEs26(vyw502, vyw3002, ty_Integer) → new_esEs16(vyw502, vyw3002)
new_esEs6(Nothing, Nothing, cfa) → True
new_ltEs9(Right(vyw48000), Right(vyw49000), dh, app(ty_[], ea)) → new_ltEs7(vyw48000, vyw49000, ea)
new_ltEs20(vyw4800, vyw4900, app(ty_Maybe, che)) → new_ltEs16(vyw4800, vyw4900, che)
new_primEqInt(Pos(Succ(vyw5000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw5000, vyw30000)
new_compare10(vyw112, vyw113, False, bff, bfg) → GT
new_ltEs15(vyw4800, vyw4900) → new_not(new_esEs8(new_compare7(vyw4800, vyw4900), GT))
new_esEs21(vyw500, vyw3000, app(ty_Maybe, ceb)) → new_esEs6(vyw500, vyw3000, ceb)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(ty_@2, db), dc), cf) → new_ltEs4(vyw48000, vyw49000, db, dc)
new_ltEs6(False, True) → True
new_esEs4(Left(vyw500), Left(vyw3000), ty_@0, cag) → new_esEs12(vyw500, vyw3000)
new_esEs20(vyw48000, vyw49000, ty_@0) → new_esEs12(vyw48000, vyw49000)
new_esEs6(Nothing, Just(vyw3000), cfa) → False
new_esEs6(Just(vyw500), Nothing, cfa) → False
new_primEqNat0(Succ(vyw5000), Succ(vyw30000)) → new_primEqNat0(vyw5000, vyw30000)
new_esEs27(vyw501, vyw3001, ty_@0) → new_esEs12(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Ordering) → new_esEs8(vyw501, vyw3001)
new_ltEs6(True, True) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_[], he)) → new_ltEs7(vyw48000, vyw49000, he)
new_lt5(vyw48000, vyw49000) → new_esEs8(new_compare7(vyw48000, vyw49000), LT)
new_esEs17(Double(vyw500, vyw501), Double(vyw3000, vyw3001)) → new_esEs15(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_esEs26(vyw502, vyw3002, ty_@0) → new_esEs12(vyw502, vyw3002)
new_primCompAux1(vyw48000, vyw49000, vyw130, h) → new_primCompAux0(vyw130, new_compare32(vyw48000, vyw49000, h))
new_ltEs19(vyw48002, vyw49002, ty_Double) → new_ltEs14(vyw48002, vyw49002)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Bool, cag) → new_esEs18(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(app(ty_@3, cbe), cbf), cbg), cag) → new_esEs7(vyw500, vyw3000, cbe, cbf, cbg)
new_compare32(vyw48000, vyw49000, ty_Char) → new_compare5(vyw48000, vyw49000)
new_esEs26(vyw502, vyw3002, app(ty_[], dab)) → new_esEs11(vyw502, vyw3002, dab)
new_lt7(vyw48000, vyw49000) → new_esEs8(new_compare14(vyw48000, vyw49000), LT)
new_ltEs21(vyw4800, vyw4900, ty_Float) → new_ltEs18(vyw4800, vyw4900)
new_primCmpInt(Neg(Succ(vyw480000)), Neg(vyw49000)) → new_primCmpNat0(vyw49000, Succ(vyw480000))
new_ltEs21(vyw4800, vyw4900, app(ty_Ratio, ddh)) → new_ltEs8(vyw4800, vyw4900, ddh)
new_esEs28(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(vyw5000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_esEs23(vyw48000, vyw49000, ty_Char) → new_esEs13(vyw48000, vyw49000)
new_primPlusNat0(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_primPlusNat0(Succ(vyw12900), Zero) → Succ(vyw12900)
new_esEs21(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, app(ty_[], bhd)) → new_esEs11(vyw500, vyw3000, bhd)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs4(Left(vyw500), Left(vyw3000), ty_Double, cag) → new_esEs17(vyw500, vyw3000)
new_ltEs9(Left(vyw48000), Right(vyw49000), dh, cf) → True
new_primCmpNat0(Succ(vyw480000), Zero) → GT
new_ltEs21(vyw4800, vyw4900, ty_Double) → new_ltEs14(vyw4800, vyw4900)
new_esEs23(vyw48000, vyw49000, app(app(ty_@2, bbc), bbd)) → new_esEs5(vyw48000, vyw49000, bbc, bbd)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw490000))) → LT
new_compare11(vyw48000, vyw49000, True, fd, ff) → LT
new_compare210(vyw48000, vyw49000, True, fh, ga, gb) → EQ
new_esEs10(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, ty_Bool) → new_esEs18(vyw48001, vyw49001)
new_esEs28(vyw500, vyw3000, app(ty_Ratio, ddg)) → new_esEs19(vyw500, vyw3000, ddg)
new_sr0(Integer(vyw490000), Integer(vyw480010)) → Integer(new_primMulInt(vyw490000, vyw480010))
new_compare12(vyw48000, vyw49000, True, fg) → LT
new_ltEs20(vyw4800, vyw4900, ty_Char) → new_ltEs13(vyw4800, vyw4900)
new_esEs21(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_Maybe, dd), cf) → new_ltEs16(vyw48000, vyw49000, dd)
new_primEqInt(Pos(Succ(vyw5000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw5000)), Pos(vyw3000)) → False
new_ltEs9(Right(vyw48000), Right(vyw49000), dh, app(ty_Maybe, ef)) → new_ltEs16(vyw48000, vyw49000, ef)
new_esEs20(vyw48000, vyw49000, ty_Char) → new_esEs13(vyw48000, vyw49000)
new_ltEs12(GT, EQ) → False
new_esEs6(Just(vyw500), Just(vyw3000), ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs11(:(vyw500, vyw501), [], cdf) → False
new_esEs11([], :(vyw3000, vyw3001), cdf) → False
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Double) → new_ltEs14(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_Double) → new_lt15(vyw48000, vyw49000)
new_esEs22(vyw48001, vyw49001, ty_Float) → new_esEs14(vyw48001, vyw49001)
new_esEs28(vyw500, vyw3000, app(ty_Maybe, dda)) → new_esEs6(vyw500, vyw3000, dda)
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_esEs22(vyw48001, vyw49001, app(ty_[], bcb)) → new_esEs11(vyw48001, vyw49001, bcb)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw490000))) → new_primCmpNat0(Zero, Succ(vyw490000))
new_esEs23(vyw48000, vyw49000, ty_Double) → new_esEs17(vyw48000, vyw49000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Int, cag) → new_esEs15(vyw500, vyw3000)
new_ltEs9(Right(vyw48000), Right(vyw49000), dh, app(ty_Ratio, cgh)) → new_ltEs8(vyw48000, vyw49000, cgh)
new_compare27(vyw48000, vyw49000, False, fg) → new_compare12(vyw48000, vyw49000, new_ltEs16(vyw48000, vyw49000, fg), fg)
new_lt19(vyw48000, vyw49000, ty_@0) → new_lt11(vyw48000, vyw49000)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_compare30(vyw48000, vyw49000, fd, ff) → new_compare24(vyw48000, vyw49000, new_esEs5(vyw48000, vyw49000, fd, ff), fd, ff)
new_esEs26(vyw502, vyw3002, app(app(ty_@2, daf), dag)) → new_esEs5(vyw502, vyw3002, daf, dag)
new_compare17(vyw119, vyw120, False, cgd, cge) → GT
new_compare32(vyw48000, vyw49000, app(app(app(ty_@3, bg), bh), ca)) → new_compare31(vyw48000, vyw49000, bg, bh, ca)
new_ltEs16(Just(vyw48000), Nothing, che) → False
new_esEs5(@2(vyw500, vyw501), @2(vyw3000, vyw3001), bfh, bga) → new_asAs(new_esEs10(vyw500, vyw3000, bfh), new_esEs9(vyw501, vyw3001, bga))
new_esEs9(vyw501, vyw3001, app(app(ty_Either, bgc), bgd)) → new_esEs4(vyw501, vyw3001, bgc, bgd)
new_primCompAux0(vyw134, LT) → LT
new_esEs21(vyw500, vyw3000, app(app(ty_@2, cec), ced)) → new_esEs5(vyw500, vyw3000, cec, ced)
new_esEs9(vyw501, vyw3001, ty_Ordering) → new_esEs8(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_Float) → new_esEs14(vyw501, vyw3001)
new_not(False) → True
new_lt6(vyw48000, vyw49000, ty_@0) → new_lt11(vyw48000, vyw49000)
new_ltEs20(vyw4800, vyw4900, app(app(app(ty_@3, bca), bag), bah)) → new_ltEs17(vyw4800, vyw4900, bca, bag, bah)
new_lt6(vyw48000, vyw49000, app(ty_Maybe, fg)) → new_lt4(vyw48000, vyw49000, fg)
new_esEs9(vyw501, vyw3001, ty_Char) → new_esEs13(vyw501, vyw3001)
new_primCmpInt(Pos(Succ(vyw480000)), Pos(vyw49000)) → new_primCmpNat0(Succ(vyw480000), vyw49000)
new_compare28(vyw48000, vyw49000, False) → new_compare111(vyw48000, vyw49000, new_ltEs12(vyw48000, vyw49000))
new_ltEs9(Right(vyw48000), Right(vyw49000), dh, ty_Float) → new_ltEs18(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Char) → new_ltEs13(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_@0, cf) → new_ltEs10(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Double) → new_compare9(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Float) → new_esEs14(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(ty_Ratio, cdd)) → new_lt9(vyw48000, vyw49000, cdd)
new_esEs20(vyw48000, vyw49000, app(ty_[], fb)) → new_esEs11(vyw48000, vyw49000, fb)
new_esEs28(vyw500, vyw3000, app(app(ty_@2, ddb), ddc)) → new_esEs5(vyw500, vyw3000, ddb, ddc)
new_compare0(:(vyw48000, vyw48001), [], h) → GT
new_compare28(vyw48000, vyw49000, True) → EQ
new_esEs24(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Double, cf) → new_ltEs14(vyw48000, vyw49000)
new_compare11(vyw48000, vyw49000, False, fd, ff) → GT
new_esEs4(Right(vyw500), Right(vyw3000), cca, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, app(app(app(ty_@3, bch), bda), bdb)) → new_esEs7(vyw48001, vyw49001, bch, bda, bdb)
new_primCmpInt(Pos(Succ(vyw480000)), Neg(vyw49000)) → GT
new_esEs21(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_lt20(vyw48001, vyw49001, ty_Double) → new_lt15(vyw48001, vyw49001)
new_primMulInt(Pos(vyw5000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw5000, vyw30000))
new_esEs24(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs28(vyw500, vyw3000, app(app(app(ty_@3, ddd), dde), ddf)) → new_esEs7(vyw500, vyw3000, ddd, dde, ddf)
new_esEs23(vyw48000, vyw49000, app(app(ty_Either, bba), bbb)) → new_esEs4(vyw48000, vyw49000, bba, bbb)
new_ltEs9(Right(vyw48000), Right(vyw49000), dh, app(app(ty_Either, eb), ec)) → new_ltEs9(vyw48000, vyw49000, eb, ec)
new_lt20(vyw48001, vyw49001, app(app(ty_Either, bcc), bcd)) → new_lt10(vyw48001, vyw49001, bcc, bcd)
new_ltEs5(vyw48001, vyw49001, app(ty_Ratio, cde)) → new_ltEs8(vyw48001, vyw49001, cde)
new_primMulInt(Neg(vyw5000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw5000, vyw30000))
new_ltEs12(EQ, GT) → True
new_primEqNat0(Succ(vyw5000), Zero) → False
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_esEs10(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_Ratio, cgc)) → new_esEs19(vyw500, vyw3000, cgc)
new_ltEs13(vyw4800, vyw4900) → new_not(new_esEs8(new_compare5(vyw4800, vyw4900), GT))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs20(vyw48000, vyw49000, app(ty_Ratio, cdd)) → new_esEs19(vyw48000, vyw49000, cdd)
new_esEs27(vyw501, vyw3001, app(app(ty_Either, dbe), dbf)) → new_esEs4(vyw501, vyw3001, dbe, dbf)
new_lt15(vyw48000, vyw49000) → new_esEs8(new_compare9(vyw48000, vyw49000), LT)
new_lt13(vyw48000, vyw49000) → new_esEs8(new_compare19(vyw48000, vyw49000), LT)
new_esEs27(vyw501, vyw3001, app(app(ty_@2, dbh), dca)) → new_esEs5(vyw501, vyw3001, dbh, dca)
new_esEs4(Right(vyw500), Right(vyw3000), cca, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_compare32(vyw48000, vyw49000, ty_@0) → new_compare29(vyw48000, vyw49000)
new_compare26(Right(vyw4800), Left(vyw4900), False, bed, cd) → GT
new_ltEs19(vyw48002, vyw49002, ty_Char) → new_ltEs13(vyw48002, vyw49002)
new_esEs27(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_lt20(vyw48001, vyw49001, ty_Float) → new_lt18(vyw48001, vyw49001)
new_ltEs20(vyw4800, vyw4900, app(app(ty_Either, dh), cf)) → new_ltEs9(vyw4800, vyw4900, dh, cf)
new_esEs10(vyw500, vyw3000, app(app(ty_@2, bhh), caa)) → new_esEs5(vyw500, vyw3000, bhh, caa)
new_lt20(vyw48001, vyw49001, ty_Char) → new_lt14(vyw48001, vyw49001)
new_ltEs20(vyw4800, vyw4900, app(ty_Ratio, cgf)) → new_ltEs8(vyw4800, vyw4900, cgf)
new_primPlusNat1(Succ(vyw1290), vyw300000) → Succ(Succ(new_primPlusNat0(vyw1290, vyw300000)))
new_esEs25(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw490000))) → new_primCmpNat0(Succ(vyw490000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw490000))) → GT
new_compare0(:(vyw48000, vyw48001), :(vyw49000, vyw49001), h) → new_primCompAux1(vyw48000, vyw49000, new_compare0(vyw48001, vyw49001, h), h)
new_ltEs19(vyw48002, vyw49002, app(ty_[], bdc)) → new_ltEs7(vyw48002, vyw49002, bdc)
new_esEs23(vyw48000, vyw49000, app(ty_[], baf)) → new_esEs11(vyw48000, vyw49000, baf)
new_esEs10(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, ty_@0) → new_esEs12(vyw48001, vyw49001)
new_ltEs19(vyw48002, vyw49002, ty_Integer) → new_ltEs11(vyw48002, vyw49002)
new_esEs16(Integer(vyw500), Integer(vyw3000)) → new_primEqInt(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Char) → new_esEs13(vyw500, vyw3000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Ordering, cf) → new_ltEs12(vyw48000, vyw49000)
new_ltEs21(vyw4800, vyw4900, ty_Integer) → new_ltEs11(vyw4800, vyw4900)
new_esEs9(vyw501, vyw3001, app(app(ty_@2, bgf), bgg)) → new_esEs5(vyw501, vyw3001, bgf, bgg)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare9(Double(vyw48000, vyw48001), Double(vyw49000, vyw49001)) → new_compare7(new_sr(vyw48000, vyw49000), new_sr(vyw48001, vyw49001))
new_lt8(vyw48000, vyw49000, fb) → new_esEs8(new_compare0(vyw48000, vyw49000, fb), LT)
new_ltEs19(vyw48002, vyw49002, ty_Float) → new_ltEs18(vyw48002, vyw49002)
new_compare13(Float(vyw48000, vyw48001), Float(vyw49000, vyw49001)) → new_compare7(new_sr(vyw48000, vyw49000), new_sr(vyw48001, vyw49001))
new_esEs4(Right(vyw500), Right(vyw3000), cca, app(app(ty_@2, ccf), ccg)) → new_esEs5(vyw500, vyw3000, ccf, ccg)
new_esEs20(vyw48000, vyw49000, app(ty_Maybe, fg)) → new_esEs6(vyw48000, vyw49000, fg)
new_compare32(vyw48000, vyw49000, ty_Float) → new_compare13(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, ty_Ordering) → new_lt13(vyw48000, vyw49000)
new_esEs21(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_asAs(False, vyw107) → False
new_lt6(vyw48000, vyw49000, ty_Integer) → new_lt12(vyw48000, vyw49000)
new_primMulInt(Pos(vyw5000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw5000, vyw30000))
new_primMulInt(Neg(vyw5000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw5000, vyw30000))
new_ltEs4(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), gc, fc) → new_pePe(new_lt6(vyw48000, vyw49000, gc), new_asAs(new_esEs20(vyw48000, vyw49000, gc), new_ltEs5(vyw48001, vyw49001, fc)))
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_[], cfb)) → new_esEs11(vyw500, vyw3000, cfb)
new_compare32(vyw48000, vyw49000, app(app(ty_Either, bb), bc)) → new_compare15(vyw48000, vyw49000, bb, bc)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw50000), Zero) → Zero
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_Maybe, cfe)) → new_esEs6(vyw500, vyw3000, cfe)
new_esEs21(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_ltEs12(GT, GT) → True
new_esEs18(True, True) → True
new_esEs10(vyw500, vyw3000, app(ty_Maybe, bhg)) → new_esEs6(vyw500, vyw3000, bhg)
new_ltEs19(vyw48002, vyw49002, app(app(ty_Either, bdd), bde)) → new_ltEs9(vyw48002, vyw49002, bdd, bde)
new_ltEs20(vyw4800, vyw4900, ty_Bool) → new_ltEs6(vyw4800, vyw4900)
new_ltEs10(vyw4800, vyw4900) → new_not(new_esEs8(new_compare29(vyw4800, vyw4900), GT))
new_ltEs19(vyw48002, vyw49002, ty_@0) → new_ltEs10(vyw48002, vyw49002)
new_compare110(vyw48000, vyw49000, True, fh, ga, gb) → LT
new_esEs23(vyw48000, vyw49000, app(ty_Maybe, bbe)) → new_esEs6(vyw48000, vyw49000, bbe)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Char, cf) → new_ltEs13(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, app(app(ty_@2, bce), bcf)) → new_lt16(vyw48001, vyw49001, bce, bcf)
new_esEs28(vyw500, vyw3000, app(app(ty_Either, dcg), dch)) → new_esEs4(vyw500, vyw3000, dcg, dch)
new_ltEs11(vyw4800, vyw4900) → new_not(new_esEs8(new_compare8(vyw4800, vyw4900), GT))
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_Ratio, chf)) → new_ltEs8(vyw48000, vyw49000, chf)
new_esEs27(vyw501, vyw3001, ty_Double) → new_esEs17(vyw501, vyw3001)
new_esEs28(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs20(vyw48000, vyw49000, ty_Double) → new_esEs17(vyw48000, vyw49000)
new_lt10(vyw48000, vyw49000, cb, cc) → new_esEs8(new_compare15(vyw48000, vyw49000, cb, cc), LT)
new_esEs23(vyw48000, vyw49000, ty_@0) → new_esEs12(vyw48000, vyw49000)
new_esEs10(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Int) → new_esEs15(vyw500, vyw3000)
new_compare6(vyw48000, vyw49000, fg) → new_compare27(vyw48000, vyw49000, new_esEs6(vyw48000, vyw49000, fg), fg)
new_esEs27(vyw501, vyw3001, app(ty_[], dbd)) → new_esEs11(vyw501, vyw3001, dbd)
new_esEs27(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_lt19(vyw48000, vyw49000, app(ty_Maybe, bbe)) → new_lt4(vyw48000, vyw49000, bbe)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_Ratio, cgg), cf) → new_ltEs8(vyw48000, vyw49000, cgg)
new_ltEs19(vyw48002, vyw49002, ty_Int) → new_ltEs15(vyw48002, vyw49002)
new_ltEs12(EQ, LT) → False
new_esEs22(vyw48001, vyw49001, ty_Char) → new_esEs13(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, ty_Integer) → new_lt12(vyw48001, vyw49001)
new_esEs10(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(ty_Either, cg), da), cf) → new_ltEs9(vyw48000, vyw49000, cg, da)
new_ltEs19(vyw48002, vyw49002, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs17(vyw48002, vyw49002, bea, beb, bec)
new_ltEs14(vyw4800, vyw4900) → new_not(new_esEs8(new_compare9(vyw4800, vyw4900), GT))
new_esEs6(Just(vyw500), Just(vyw3000), ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_compare26(Left(vyw4800), Left(vyw4900), False, bed, cd) → new_compare10(vyw4800, vyw4900, new_ltEs20(vyw4800, vyw4900, bed), bed, cd)
new_esEs4(Right(vyw500), Right(vyw3000), cca, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs13(Char(vyw500), Char(vyw3000)) → new_primEqNat0(vyw500, vyw3000)
new_esEs18(False, True) → False
new_esEs18(True, False) → False
new_esEs21(vyw500, vyw3000, app(ty_[], cdg)) → new_esEs11(vyw500, vyw3000, cdg)
new_esEs7(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), chg, chh, daa) → new_asAs(new_esEs28(vyw500, vyw3000, chg), new_asAs(new_esEs27(vyw501, vyw3001, chh), new_esEs26(vyw502, vyw3002, daa)))
new_esEs22(vyw48001, vyw49001, ty_Integer) → new_esEs16(vyw48001, vyw49001)
new_lt4(vyw48000, vyw49000, fg) → new_esEs8(new_compare6(vyw48000, vyw49000, fg), LT)
new_ltEs5(vyw48001, vyw49001, ty_Float) → new_ltEs18(vyw48001, vyw49001)
new_ltEs21(vyw4800, vyw4900, ty_Bool) → new_ltEs6(vyw4800, vyw4900)
new_lt19(vyw48000, vyw49000, ty_Float) → new_lt18(vyw48000, vyw49000)
new_esEs27(vyw501, vyw3001, ty_Bool) → new_esEs18(vyw501, vyw3001)
new_compare27(vyw48000, vyw49000, True, fg) → EQ
new_lt9(vyw48000, vyw49000, cdd) → new_esEs8(new_compare18(vyw48000, vyw49000, cdd), LT)
new_esEs28(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_primPlusNat0(Succ(vyw12900), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat0(vyw12900, vyw3000000)))
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_[], ce), cf) → new_ltEs7(vyw48000, vyw49000, ce)
new_compare26(Right(vyw4800), Right(vyw4900), False, bed, cd) → new_compare17(vyw4800, vyw4900, new_ltEs21(vyw4800, vyw4900, cd), bed, cd)
new_compare0([], :(vyw49000, vyw49001), h) → LT
new_esEs14(Float(vyw500, vyw501), Float(vyw3000, vyw3001)) → new_esEs15(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs9(Right(vyw48000), Right(vyw49000), dh, ty_Integer) → new_ltEs11(vyw48000, vyw49000)
new_esEs26(vyw502, vyw3002, app(app(ty_Either, dac), dad)) → new_esEs4(vyw502, vyw3002, dac, dad)
new_asAs(True, vyw107) → vyw107
new_esEs26(vyw502, vyw3002, ty_Float) → new_esEs14(vyw502, vyw3002)
new_esEs4(Right(vyw500), Left(vyw3000), cca, cag) → False
new_esEs4(Left(vyw500), Right(vyw3000), cca, cag) → False
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_Maybe, cbb), cag) → new_esEs6(vyw500, vyw3000, cbb)
new_lt20(vyw48001, vyw49001, ty_@0) → new_lt11(vyw48001, vyw49001)
new_compare32(vyw48000, vyw49000, ty_Bool) → new_compare14(vyw48000, vyw49000)
new_lt11(vyw48000, vyw49000) → new_esEs8(new_compare29(vyw48000, vyw49000), LT)
new_esEs27(vyw501, vyw3001, ty_Float) → new_esEs14(vyw501, vyw3001)
new_ltEs21(vyw4800, vyw4900, ty_Int) → new_ltEs15(vyw4800, vyw4900)
new_esEs9(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_ltEs6(False, False) → True
new_ltEs7(vyw4800, vyw4900, h) → new_not(new_esEs8(new_compare0(vyw4800, vyw4900, h), GT))
new_compare32(vyw48000, vyw49000, app(ty_Ratio, dea)) → new_compare18(vyw48000, vyw49000, dea)
new_esEs26(vyw502, vyw3002, app(ty_Ratio, dbc)) → new_esEs19(vyw502, vyw3002, dbc)
new_lt16(vyw48000, vyw49000, fd, ff) → new_esEs8(new_compare30(vyw48000, vyw49000, fd, ff), LT)
new_lt6(vyw48000, vyw49000, app(app(ty_Either, cb), cc)) → new_lt10(vyw48000, vyw49000, cb, cc)
new_esEs26(vyw502, vyw3002, ty_Int) → new_esEs15(vyw502, vyw3002)
new_compare110(vyw48000, vyw49000, False, fh, ga, gb) → GT
new_ltEs5(vyw48001, vyw49001, ty_Double) → new_ltEs14(vyw48001, vyw49001)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(ty_@2, hh), baa)) → new_ltEs4(vyw48000, vyw49000, hh, baa)
new_lt20(vyw48001, vyw49001, app(ty_Maybe, bcg)) → new_lt4(vyw48001, vyw49001, bcg)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs12(GT, LT) → False
new_primCompAux0(vyw134, EQ) → vyw134
new_compare19(vyw48000, vyw49000) → new_compare28(vyw48000, vyw49000, new_esEs8(vyw48000, vyw49000))
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primCmpInt(Neg(Succ(vyw480000)), Pos(vyw49000)) → LT
new_compare16(vyw48000, vyw49000, False) → GT
new_not(True) → False
new_esEs18(False, False) → True

The set Q consists of the following terms:

new_compare28(x0, x1, False)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_primCompAux0(x0, LT)
new_lt6(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs12(LT, LT)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr0(Integer(x0), Integer(x1))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_compare110(x0, x1, True, x2, x3, x4)
new_compare27(x0, x1, True, x2)
new_compare0([], [], x0)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt4(x0, x1, x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Bool)
new_esEs11(:(x0, x1), [], x2)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_ltEs11(x0, x1)
new_lt19(x0, x1, app(ty_[], x2))
new_lt12(x0, x1)
new_esEs27(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare32(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_ltEs15(x0, x1)
new_compare11(x0, x1, False, x2, x3)
new_lt17(x0, x1, x2, x3, x4)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Double)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1, False)
new_lt20(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs8(GT, GT)
new_esEs26(x0, x1, ty_Double)
new_compare13(Float(x0, x1), Float(x2, x3))
new_lt11(x0, x1)
new_esEs18(True, True)
new_lt6(x0, x1, ty_Bool)
new_ltEs12(GT, GT)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(LT, LT)
new_compare0([], :(x0, x1), x2)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs9(x0, x1, ty_Double)
new_compare14(x0, x1)
new_ltEs6(True, True)
new_compare26(Left(x0), Left(x1), False, x2, x3)
new_lt14(x0, x1)
new_primPlusNat1(Succ(x0), x1)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs19(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(x0, x1, ty_Double)
new_compare0(:(x0, x1), [], x2)
new_asAs(False, x0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Nothing, Nothing, x0)
new_esEs20(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_primEqNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare15(x0, x1, x2, x3)
new_lt5(x0, x1)
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_compare29(@0, @0)
new_compare32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Int)
new_esEs15(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primEqNat0(Zero, Zero)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_primCompAux1(x0, x1, x2, x3)
new_lt18(x0, x1)
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Int)
new_esEs12(@0, @0)
new_lt6(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, False, x2, x3, x4)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Zero)
new_esEs6(Nothing, Nothing, x0)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_[], x2))
new_pePe(False, x0)
new_compare12(x0, x1, True, x2)
new_esEs28(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs16(Just(x0), Nothing, x1)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_lt13(x0, x1)
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Int)
new_compare210(x0, x1, True, x2, x3, x4)
new_esEs21(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2, x3)
new_esEs28(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_compare17(x0, x1, False, x2, x3)
new_compare32(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs26(x0, x1, ty_Bool)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs8(x0, x1, x2)
new_ltEs13(x0, x1)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs18(False, False)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare8(Integer(x0), Integer(x1))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_@0)
new_esEs16(Integer(x0), Integer(x1))
new_compare7(x0, x1)
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare16(x0, x1, True)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs9(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Ordering)
new_compare32(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs11([], :(x0, x1), x2)
new_primPlusNat0(Zero, Zero)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_compare17(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_primPlusNat0(Succ(x0), Zero)
new_compare10(x0, x1, True, x2, x3)
new_lt7(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare26(x0, x1, True, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, x2, x3)
new_primPlusNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1)
new_compare32(x0, x1, app(ty_[], x2))
new_compare26(Left(x0), Right(x1), False, x2, x3)
new_esEs23(x0, x1, ty_Char)
new_compare26(Right(x0), Left(x1), False, x2, x3)
new_esEs23(x0, x1, ty_Integer)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_lt9(x0, x1, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs12(GT, EQ)
new_ltEs12(EQ, GT)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_asAs(True, x0)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_ltEs7(x0, x1, x2)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs28(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_@0)
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, True, x2, x3)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs14(x0, x1)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Succ(x0))
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare111(x0, x1, False)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare111(x0, x1, True)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs19(x0, x1, ty_Double)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Char)
new_primCompAux0(x0, GT)
new_esEs20(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(EQ, EQ)
new_ltEs5(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare25(x0, x1, True)
new_esEs8(EQ, EQ)
new_ltEs6(False, False)
new_esEs18(False, True)
new_esEs18(True, False)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs11([], [], x0)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(Right(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs25(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Float)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_ltEs5(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs16(Nothing, Just(x0), x1)
new_compare25(x0, x1, False)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_compare5(Char(x0), Char(x1))
new_lt6(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs19(:%(x0, x1), :%(x2, x3), x4)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, False, x2)
new_esEs10(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_lt20(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_compare24(x0, x1, False, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare18(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_primCompAux0(x0, EQ)
new_compare12(x0, x1, False, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, True)
new_lt20(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_lt6(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_compare32(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs14(Float(x0, x1), Float(x2, x3))
new_esEs22(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Int)
new_compare30(x0, x1, x2, x3)
new_ltEs5(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Integer)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_not(True)
new_esEs6(Nothing, Just(x0), x1)
new_compare32(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, x2)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs20(x0, x1, ty_@0)
new_compare18(:%(x0, x1), :%(x2, x3), ty_Int)
new_not(False)
new_sr(x0, x1)
new_esEs13(Char(x0), Char(x1))
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_compare31(x0, x1, x2, x3, x4)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(x0, x1, ty_@0)
new_ltEs10(x0, x1)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_esEs10(x0, x1, ty_Double)
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1)
new_esEs11(:(x0, x1), :(x2, x3), x4)
new_compare210(x0, x1, False, x2, x3, x4)
new_compare32(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs12(EQ, LT)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs12(LT, EQ)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_ltEs5(x0, x1, ty_Bool)
new_lt15(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_ltEs19(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs12(GT, LT)
new_ltEs12(LT, GT)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt16(x0, x1, x2, x3)
new_compare6(x0, x1, x2)
new_ltEs19(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare32(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Char)
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs6(Just(x0), Nothing, x1)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs27(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupWithDefaultFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, True, h, ba, bb) → new_lookupWithDefaultFM01(vyw15, vyw19, Left(vyw21), h, ba, bb)
new_lookupWithDefaultFM07(vyw32, vyw33, vyw34, vyw35, vyw36, vyw37, vyw38, True, bf, bg, bh) → new_lookupWithDefaultFM01(vyw32, vyw37, Right(vyw38), bf, bg, bh)
new_lookupWithDefaultFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, False, h, ba, bb) → new_lookupWithDefaultFM00(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, new_esEs8(new_compare26(Left(vyw21), Left(vyw16), new_esEs29(vyw21, vyw16, ba), ba, bb), GT), h, ba, bb)
new_lookupWithDefaultFM02(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, False, bc, bd, be) → new_lookupWithDefaultFM05(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Left(vyw50), Right(vyw300), False, bd, be), GT), bc, bd, be)
new_lookupWithDefaultFM04(vyw32, vyw33, vyw34, vyw35, vyw36, vyw37, vyw38, False, bf, bg, bh) → new_lookupWithDefaultFM07(vyw32, vyw33, vyw34, vyw35, vyw36, vyw37, vyw38, new_esEs8(new_compare26(Right(vyw38), Right(vyw33), new_esEs32(vyw38, vyw33, bh), bg, bh), GT), bf, bg, bh)
new_lookupWithDefaultFM05(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, True, bc, bd, be) → new_lookupWithDefaultFM01(vyw4, vyw34, Left(vyw50), bc, bd, be)
new_lookupWithDefaultFM01(vyw4, Branch(Left(vyw300), vyw31, vyw32, vyw33, vyw34), Right(vyw50), bc, bd, be) → new_lookupWithDefaultFM03(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Right(vyw50), Left(vyw300), False, bd, be), LT), bc, bd, be)
new_lookupWithDefaultFM00(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, True, h, ba, bb) → new_lookupWithDefaultFM01(vyw15, vyw20, Left(vyw21), h, ba, bb)
new_lookupWithDefaultFM06(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, True, bc, bd, be) → new_lookupWithDefaultFM01(vyw4, vyw34, Right(vyw50), bc, bd, be)
new_lookupWithDefaultFM01(vyw4, Branch(Left(vyw300), vyw31, vyw32, vyw33, vyw34), Left(vyw50), bc, bd, be) → new_lookupWithDefaultFM0(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Left(vyw50), Left(vyw300), new_esEs30(vyw50, vyw300, bd), bd, be), LT), bc, bd, be)
new_lookupWithDefaultFM01(vyw4, Branch(Right(vyw300), vyw31, vyw32, vyw33, vyw34), Right(vyw50), bc, bd, be) → new_lookupWithDefaultFM04(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Right(vyw50), Right(vyw300), new_esEs31(vyw50, vyw300, be), bd, be), LT), bc, bd, be)
new_lookupWithDefaultFM02(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, True, bc, bd, be) → new_lookupWithDefaultFM01(vyw4, vyw33, Left(vyw50), bc, bd, be)
new_lookupWithDefaultFM03(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, True, bc, bd, be) → new_lookupWithDefaultFM01(vyw4, vyw33, Right(vyw50), bc, bd, be)
new_lookupWithDefaultFM03(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, False, bc, bd, be) → new_lookupWithDefaultFM06(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Right(vyw50), Left(vyw300), False, bd, be), GT), bc, bd, be)
new_lookupWithDefaultFM01(vyw4, Branch(Right(vyw300), vyw31, vyw32, vyw33, vyw34), Left(vyw50), bc, bd, be) → new_lookupWithDefaultFM02(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Left(vyw50), Right(vyw300), False, bd, be), LT), bc, bd, be)
new_lookupWithDefaultFM04(vyw32, vyw33, vyw34, vyw35, vyw36, vyw37, vyw38, True, bf, bg, bh) → new_lookupWithDefaultFM01(vyw32, vyw36, Right(vyw38), bf, bg, bh)

The TRS R consists of the following rules:

new_esEs30(vyw50, vyw300, app(ty_Maybe, bfd)) → new_esEs6(vyw50, vyw300, bfd)
new_lt14(vyw48000, vyw49000) → new_esEs8(new_compare5(vyw48000, vyw49000), LT)
new_esEs22(vyw48001, vyw49001, ty_Double) → new_esEs17(vyw48001, vyw49001)
new_ltEs19(vyw48002, vyw49002, ty_Ordering) → new_ltEs12(vyw48002, vyw49002)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(ty_@2, bga), bgb)) → new_esEs5(vyw500, vyw3000, bga, bgb)
new_lt19(vyw48000, vyw49000, app(app(ty_Either, cff), cfg)) → new_lt10(vyw48000, vyw49000, cff, cfg)
new_esEs26(vyw502, vyw3002, ty_Bool) → new_esEs18(vyw502, vyw3002)
new_compare8(Integer(vyw48000), Integer(vyw49000)) → new_primCmpInt(vyw48000, vyw49000)
new_esEs21(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Ordering) → new_ltEs12(vyw48000, vyw49000)
new_ltEs12(LT, GT) → True
new_esEs31(vyw50, vyw300, ty_Ordering) → new_esEs8(vyw50, vyw300)
new_esEs28(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_compare210(vyw48000, vyw49000, False, bcd, bce, bcf) → new_compare110(vyw48000, vyw49000, new_ltEs17(vyw48000, vyw49000, bcd, bce, bcf), bcd, bce, bcf)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Float, ccb) → new_ltEs18(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Integer) → new_ltEs11(vyw48000, vyw49000)
new_compare10(vyw112, vyw113, True, ca, cb) → LT
new_lt19(vyw48000, vyw49000, app(ty_Ratio, cfe)) → new_lt9(vyw48000, vyw49000, cfe)
new_ltEs20(vyw4800, vyw4900, app(ty_[], ceh)) → new_ltEs7(vyw4800, vyw4900, ceh)
new_lt19(vyw48000, vyw49000, ty_Double) → new_lt15(vyw48000, vyw49000)
new_ltEs6(True, False) → False
new_compare32(vyw48000, vyw49000, ty_Integer) → new_compare8(vyw48000, vyw49000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs27(vyw501, vyw3001, app(ty_Ratio, deh)) → new_esEs19(vyw501, vyw3001, deh)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Char) → new_ltEs13(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, app(ty_[], cgf)) → new_lt8(vyw48001, vyw49001, cgf)
new_lt12(vyw48000, vyw49000) → new_esEs8(new_compare8(vyw48000, vyw49000), LT)
new_ltEs5(vyw48001, vyw49001, app(ty_Maybe, bde)) → new_ltEs16(vyw48001, vyw49001, bde)
new_ltEs12(LT, LT) → True
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_[], bad)) → new_esEs11(vyw500, vyw3000, bad)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Ordering) → new_ltEs12(vyw48000, vyw49000)
new_ltEs5(vyw48001, vyw49001, ty_@0) → new_ltEs10(vyw48001, vyw49001)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Float) → new_esEs14(vyw500, vyw3000)
new_ltEs21(vyw4800, vyw4900, app(app(app(ty_@3, dhd), dhe), dhf)) → new_ltEs17(vyw4800, vyw4900, dhd, dhe, dhf)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_@0) → new_ltEs10(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Bool, ccb) → new_ltEs6(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Bool) → new_esEs18(vyw48000, vyw49000)
new_ltEs5(vyw48001, vyw49001, ty_Integer) → new_ltEs11(vyw48001, vyw49001)
new_esEs30(vyw50, vyw300, ty_Double) → new_esEs17(vyw50, vyw300)
new_esEs29(vyw21, vyw16, app(app(ty_Either, cba), cbb)) → new_esEs4(vyw21, vyw16, cba, cbb)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Char, ha) → new_esEs13(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(ty_Either, dbe), dbf)) → new_ltEs9(vyw48000, vyw49000, dbe, dbf)
new_compare32(vyw48000, vyw49000, app(ty_Maybe, eae)) → new_compare6(vyw48000, vyw49000, eae)
new_ltEs5(vyw48001, vyw49001, app(app(ty_Either, bda), bdb)) → new_ltEs9(vyw48001, vyw49001, bda, bdb)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Float, ha) → new_esEs14(vyw500, vyw3000)
new_esEs20(vyw48000, vyw49000, app(app(ty_Either, bcb), bcc)) → new_esEs4(vyw48000, vyw49000, bcb, bcc)
new_compare5(Char(vyw48000), Char(vyw49000)) → new_primCmpNat0(vyw48000, vyw49000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs7(vyw500, vyw3000, bbb, bbc, bbd)
new_esEs21(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, app(ty_Ratio, cgg)) → new_esEs19(vyw48001, vyw49001, cgg)
new_ltEs12(LT, EQ) → True
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, app(app(ty_@2, chb), chc)) → new_esEs5(vyw48001, vyw49001, chb, chc)
new_esEs11([], [], bea) → True
new_esEs22(vyw48001, vyw49001, app(ty_Maybe, chd)) → new_esEs6(vyw48001, vyw49001, chd)
new_esEs21(vyw500, vyw3000, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs7(vyw500, vyw3000, beh, bfa, bfb)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(app(ty_@3, dcb), dcc), dcd)) → new_ltEs17(vyw48000, vyw49000, dcb, dcc, dcd)
new_esEs27(vyw501, vyw3001, app(ty_Maybe, deb)) → new_esEs6(vyw501, vyw3001, deb)
new_esEs29(vyw21, vyw16, app(ty_Ratio, cca)) → new_esEs19(vyw21, vyw16, cca)
new_esEs11(:(vyw500, vyw501), :(vyw3000, vyw3001), bea) → new_asAs(new_esEs21(vyw500, vyw3000, bea), new_esEs11(vyw501, vyw3001, bea))
new_esEs12(@0, @0) → True
new_esEs29(vyw21, vyw16, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs7(vyw21, vyw16, cbf, cbg, cbh)
new_esEs28(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_ltEs21(vyw4800, vyw4900, app(app(ty_@2, dha), dhb)) → new_ltEs4(vyw4800, vyw4900, dha, dhb)
new_esEs26(vyw502, vyw3002, ty_Char) → new_esEs13(vyw502, vyw3002)
new_ltEs18(vyw4800, vyw4900) → new_not(new_esEs8(new_compare13(vyw4800, vyw4900), GT))
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_[], gh), ha) → new_esEs11(vyw500, vyw3000, gh)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Ordering, ha) → new_esEs8(vyw500, vyw3000)
new_pePe(False, vyw128) → vyw128
new_esEs30(vyw50, vyw300, app(ty_Ratio, cad)) → new_esEs19(vyw50, vyw300, cad)
new_esEs23(vyw48000, vyw49000, ty_Float) → new_esEs14(vyw48000, vyw49000)
new_esEs22(vyw48001, vyw49001, app(app(ty_Either, cgh), cha)) → new_esEs4(vyw48001, vyw49001, cgh, cha)
new_compare29(@0, @0) → EQ
new_ltEs19(vyw48002, vyw49002, app(app(ty_@2, dad), dae)) → new_ltEs4(vyw48002, vyw49002, dad, dae)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_Maybe, bag)) → new_esEs6(vyw500, vyw3000, bag)
new_esEs15(vyw50, vyw300) → new_primEqInt(vyw50, vyw300)
new_lt6(vyw48000, vyw49000, app(app(ty_@2, df), dg)) → new_lt16(vyw48000, vyw49000, df, dg)
new_ltEs20(vyw4800, vyw4900, ty_@0) → new_ltEs10(vyw4800, vyw4900)
new_lt19(vyw48000, vyw49000, app(ty_[], cfd)) → new_lt8(vyw48000, vyw49000, cfd)
new_esEs9(vyw501, vyw3001, ty_Bool) → new_esEs18(vyw501, vyw3001)
new_lt6(vyw48000, vyw49000, ty_Ordering) → new_lt13(vyw48000, vyw49000)
new_ltEs5(vyw48001, vyw49001, app(app(ty_@2, bdc), bdd)) → new_ltEs4(vyw48001, vyw49001, bdc, bdd)
new_esEs21(vyw500, vyw3000, app(ty_Ratio, bfc)) → new_esEs19(vyw500, vyw3000, bfc)
new_esEs9(vyw501, vyw3001, ty_@0) → new_esEs12(vyw501, vyw3001)
new_compare24(vyw48000, vyw49000, False, df, dg) → new_compare11(vyw48000, vyw49000, new_ltEs4(vyw48000, vyw49000, df, dg), df, dg)
new_esEs30(vyw50, vyw300, ty_Integer) → new_esEs16(vyw50, vyw300)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, ty_Ordering) → new_esEs8(vyw48001, vyw49001)
new_esEs9(vyw501, vyw3001, ty_Double) → new_esEs17(vyw501, vyw3001)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(ty_@2, ceb), cec)) → new_ltEs4(vyw48000, vyw49000, ceb, cec)
new_esEs20(vyw48000, vyw49000, app(app(ty_@2, df), dg)) → new_esEs5(vyw48000, vyw49000, df, dg)
new_esEs32(vyw38, vyw33, ty_Integer) → new_esEs16(vyw38, vyw33)
new_compare111(vyw48000, vyw49000, False) → GT
new_compare111(vyw48000, vyw49000, True) → LT
new_esEs29(vyw21, vyw16, app(ty_[], cah)) → new_esEs11(vyw21, vyw16, cah)
new_lt19(vyw48000, vyw49000, ty_Int) → new_lt5(vyw48000, vyw49000)
new_compare25(vyw48000, vyw49000, False) → new_compare16(vyw48000, vyw49000, new_ltEs6(vyw48000, vyw49000))
new_esEs23(vyw48000, vyw49000, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs7(vyw48000, vyw49000, cgc, cgd, cge)
new_ltEs20(vyw4800, vyw4900, app(app(ty_@2, bbf), bbg)) → new_ltEs4(vyw4800, vyw4900, bbf, bbg)
new_primCmpNat0(Zero, Succ(vyw490000)) → LT
new_ltEs20(vyw4800, vyw4900, ty_Ordering) → new_ltEs12(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, app(app(ty_Either, dgg), dgh)) → new_ltEs9(vyw4800, vyw4900, dgg, dgh)
new_esEs27(vyw501, vyw3001, app(app(app(ty_@3, dee), def), deg)) → new_esEs7(vyw501, vyw3001, dee, def, deg)
new_lt6(vyw48000, vyw49000, ty_Char) → new_lt14(vyw48000, vyw49000)
new_ltEs20(vyw4800, vyw4900, ty_Double) → new_ltEs14(vyw4800, vyw4900)
new_esEs21(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_ltEs5(vyw48001, vyw49001, ty_Int) → new_ltEs15(vyw48001, vyw49001)
new_esEs26(vyw502, vyw3002, ty_Double) → new_esEs17(vyw502, vyw3002)
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_Ratio, bab), ha) → new_esEs19(vyw500, vyw3000, bab)
new_ltEs19(vyw48002, vyw49002, ty_Bool) → new_ltEs6(vyw48002, vyw49002)
new_esEs10(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_ltEs5(vyw48001, vyw49001, app(ty_[], bcg)) → new_ltEs7(vyw48001, vyw49001, bcg)
new_esEs31(vyw50, vyw300, ty_Int) → new_esEs15(vyw50, vyw300)
new_esEs8(LT, LT) → True
new_ltEs16(Nothing, Nothing, dbb) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Int) → new_ltEs15(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Ordering) → new_compare19(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, ty_Int) → new_lt5(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(ty_Ratio, cgg)) → new_lt9(vyw48001, vyw49001, cgg)
new_esEs28(vyw500, vyw3000, app(ty_[], dfa)) → new_esEs11(vyw500, vyw3000, dfa)
new_lt19(vyw48000, vyw49000, app(app(ty_@2, cfh), cga)) → new_lt16(vyw48000, vyw49000, cfh, cga)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_@0) → new_ltEs10(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Bool) → new_ltEs6(vyw48000, vyw49000)
new_compare18(:%(vyw48000, vyw48001), :%(vyw49000, vyw49001), ty_Int) → new_compare7(new_sr(vyw48000, vyw49001), new_sr(vyw49000, vyw48001))
new_esEs10(vyw500, vyw3000, app(app(ty_Either, fg), fh)) → new_esEs4(vyw500, vyw3000, fg, fh)
new_esEs28(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs30(vyw50, vyw300, ty_@0) → new_esEs12(vyw50, vyw300)
new_compare31(vyw48000, vyw49000, bcd, bce, bcf) → new_compare210(vyw48000, vyw49000, new_esEs7(vyw48000, vyw49000, bcd, bce, bcf), bcd, bce, bcf)
new_esEs10(vyw500, vyw3000, app(ty_Ratio, gg)) → new_esEs19(vyw500, vyw3000, gg)
new_compare0([], [], ceh) → EQ
new_pePe(True, vyw128) → True
new_primEqNat0(Zero, Zero) → True
new_esEs6(Just(vyw500), Just(vyw3000), app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs7(vyw500, vyw3000, bgc, bgd, bge)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Bool) → new_esEs18(vyw500, vyw3000)
new_ltEs21(vyw4800, vyw4900, ty_@0) → new_ltEs10(vyw4800, vyw4900)
new_esEs29(vyw21, vyw16, app(ty_Maybe, cbc)) → new_esEs6(vyw21, vyw16, cbc)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs17(vyw48000, vyw49000, cee, cef, ceg)
new_esEs26(vyw502, vyw3002, app(ty_Maybe, dch)) → new_esEs6(vyw502, vyw3002, dch)
new_ltEs21(vyw4800, vyw4900, app(ty_[], dge)) → new_ltEs7(vyw4800, vyw4900, dge)
new_primMulNat0(Succ(vyw50000), Succ(vyw300000)) → new_primPlusNat1(new_primMulNat0(vyw50000, Succ(vyw300000)), vyw300000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Integer, ha) → new_esEs16(vyw500, vyw3000)
new_esEs9(vyw501, vyw3001, app(ty_Maybe, ef)) → new_esEs6(vyw501, vyw3001, ef)
new_esEs27(vyw501, vyw3001, ty_Char) → new_esEs13(vyw501, vyw3001)
new_lt20(vyw48001, vyw49001, ty_Bool) → new_lt7(vyw48001, vyw49001)
new_esEs25(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_lt6(vyw48000, vyw49000, ty_Int) → new_lt5(vyw48000, vyw49000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Float) → new_esEs14(vyw500, vyw3000)
new_ltEs17(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), cfa, cfb, cfc) → new_pePe(new_lt19(vyw48000, vyw49000, cfa), new_asAs(new_esEs23(vyw48000, vyw49000, cfa), new_pePe(new_lt20(vyw48001, vyw49001, cfb), new_asAs(new_esEs22(vyw48001, vyw49001, cfb), new_ltEs19(vyw48002, vyw49002, cfc)))))
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Bool) → new_ltEs6(vyw48000, vyw49000)
new_compare12(vyw48000, vyw49000, False, dh) → GT
new_sr(vyw500, vyw3000) → new_primMulInt(vyw500, vyw3000)
new_compare7(vyw4800, vyw4900) → new_primCmpInt(vyw4800, vyw4900)
new_lt17(vyw48000, vyw49000, bcd, bce, bcf) → new_esEs8(new_compare31(vyw48000, vyw49000, bcd, bce, bcf), LT)
new_ltEs21(vyw4800, vyw4900, app(ty_Maybe, dhc)) → new_ltEs16(vyw4800, vyw4900, dhc)
new_esEs9(vyw501, vyw3001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyw501, vyw3001, fa, fb, fc)
new_esEs30(vyw50, vyw300, app(ty_[], bea)) → new_esEs11(vyw50, vyw300, bea)
new_esEs26(vyw502, vyw3002, ty_Ordering) → new_esEs8(vyw502, vyw3002)
new_esEs23(vyw48000, vyw49000, app(ty_Ratio, cfe)) → new_esEs19(vyw48000, vyw49000, cfe)
new_esEs31(vyw50, vyw300, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs7(vyw50, vyw300, bhe, bhf, bhg)
new_ltEs5(vyw48001, vyw49001, ty_Char) → new_ltEs13(vyw48001, vyw49001)
new_esEs8(GT, GT) → True
new_ltEs5(vyw48001, vyw49001, ty_Ordering) → new_ltEs12(vyw48001, vyw49001)
new_ltEs9(Right(vyw48000), Left(vyw49000), cde, ccb) → False
new_esEs30(vyw50, vyw300, ty_Char) → new_esEs13(vyw50, vyw300)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(ty_@2, he), hf), ha) → new_esEs5(vyw500, vyw3000, he, hf)
new_compare14(vyw48000, vyw49000) → new_compare25(vyw48000, vyw49000, new_esEs18(vyw48000, vyw49000))
new_esEs20(vyw48000, vyw49000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs7(vyw48000, vyw49000, bcd, bce, bcf)
new_esEs23(vyw48000, vyw49000, ty_Bool) → new_esEs18(vyw48000, vyw49000)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Integer, ccb) → new_ltEs11(vyw48000, vyw49000)
new_esEs32(vyw38, vyw33, ty_Double) → new_esEs17(vyw38, vyw33)
new_compare17(vyw119, vyw120, True, cae, caf) → LT
new_ltEs20(vyw4800, vyw4900, ty_Int) → new_ltEs15(vyw4800, vyw4900)
new_esEs19(:%(vyw500, vyw501), :%(vyw3000, vyw3001), cad) → new_asAs(new_esEs25(vyw500, vyw3000, cad), new_esEs24(vyw501, vyw3001, cad))
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(ty_Either, bae), baf)) → new_esEs4(vyw500, vyw3000, bae, baf)
new_ltEs16(Nothing, Just(vyw49000), dbb) → True
new_compare25(vyw48000, vyw49000, True) → EQ
new_primEqInt(Neg(Succ(vyw5000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw5000, vyw30000)
new_ltEs20(vyw4800, vyw4900, ty_Integer) → new_ltEs11(vyw4800, vyw4900)
new_esEs20(vyw48000, vyw49000, ty_Ordering) → new_esEs8(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Int) → new_esEs15(vyw48000, vyw49000)
new_esEs9(vyw501, vyw3001, app(ty_[], ec)) → new_esEs11(vyw501, vyw3001, ec)
new_compare26(Left(vyw4800), Right(vyw4900), False, dgc, dgd) → LT
new_esEs23(vyw48000, vyw49000, ty_Ordering) → new_esEs8(vyw48000, vyw49000)
new_esEs31(vyw50, vyw300, app(app(ty_Either, bgh), bha)) → new_esEs4(vyw50, vyw300, bgh, bha)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(ty_Either, hb), hc), ha) → new_esEs4(vyw500, vyw3000, hb, hc)
new_esEs9(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_lt19(vyw48000, vyw49000, ty_Bool) → new_lt7(vyw48000, vyw49000)
new_compare18(:%(vyw48000, vyw48001), :%(vyw49000, vyw49001), ty_Integer) → new_compare8(new_sr0(vyw48000, vyw49001), new_sr0(vyw49000, vyw48001))
new_lt19(vyw48000, vyw49000, app(app(app(ty_@3, cgc), cgd), cge)) → new_lt17(vyw48000, vyw49000, cgc, cgd, cge)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Int) → new_ltEs15(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Int, ccb) → new_ltEs15(vyw48000, vyw49000)
new_ltEs8(vyw4800, vyw4900, cag) → new_not(new_esEs8(new_compare18(vyw4800, vyw4900, cag), GT))
new_esEs22(vyw48001, vyw49001, ty_Int) → new_esEs15(vyw48001, vyw49001)
new_esEs32(vyw38, vyw33, app(ty_Ratio, de)) → new_esEs19(vyw38, vyw33, de)
new_ltEs5(vyw48001, vyw49001, ty_Bool) → new_ltEs6(vyw48001, vyw49001)
new_esEs31(vyw50, vyw300, app(ty_Ratio, bhh)) → new_esEs19(vyw50, vyw300, bhh)
new_lt19(vyw48000, vyw49000, ty_Char) → new_lt14(vyw48000, vyw49000)
new_esEs26(vyw502, vyw3002, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs7(vyw502, vyw3002, ddc, ddd, dde)
new_lt6(vyw48000, vyw49000, app(app(app(ty_@3, bcd), bce), bcf)) → new_lt17(vyw48000, vyw49000, bcd, bce, bcf)
new_esEs20(vyw48000, vyw49000, ty_Int) → new_esEs15(vyw48000, vyw49000)
new_ltEs21(vyw4800, vyw4900, ty_Char) → new_ltEs13(vyw4800, vyw4900)
new_compare16(vyw48000, vyw49000, True) → LT
new_compare32(vyw48000, vyw49000, app(app(ty_@2, eac), ead)) → new_compare30(vyw48000, vyw49000, eac, ead)
new_lt20(vyw48001, vyw49001, app(app(app(ty_@3, che), chf), chg)) → new_lt17(vyw48001, vyw49001, che, chf, chg)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(app(ty_@3, cdb), cdc), cdd), ccb) → new_ltEs17(vyw48000, vyw49000, cdb, cdc, cdd)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_Maybe, dca)) → new_ltEs16(vyw48000, vyw49000, dca)
new_ltEs19(vyw48002, vyw49002, app(ty_Ratio, daa)) → new_ltEs8(vyw48002, vyw49002, daa)
new_ltEs12(EQ, EQ) → True
new_ltEs20(vyw4800, vyw4900, ty_Float) → new_ltEs18(vyw4800, vyw4900)
new_lt19(vyw48000, vyw49000, ty_Integer) → new_lt12(vyw48000, vyw49000)
new_compare15(vyw48000, vyw49000, bcb, bcc) → new_compare26(vyw48000, vyw49000, new_esEs4(vyw48000, vyw49000, bcb, bcc), bcb, bcc)
new_esEs9(vyw501, vyw3001, app(ty_Ratio, fd)) → new_esEs19(vyw501, vyw3001, fd)
new_esEs30(vyw50, vyw300, app(app(app(ty_@3, caa), cab), cac)) → new_esEs7(vyw50, vyw300, caa, cab, cac)
new_esEs32(vyw38, vyw33, ty_Float) → new_esEs14(vyw38, vyw33)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Char) → new_esEs13(vyw500, vyw3000)
new_primEqInt(Neg(Succ(vyw5000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primCompAux0(vyw134, GT) → GT
new_esEs8(EQ, EQ) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Float) → new_ltEs18(vyw48000, vyw49000)
new_compare26(vyw480, vyw490, True, dgc, dgd) → EQ
new_primPlusNat1(Zero, vyw300000) → Succ(vyw300000)
new_esEs23(vyw48000, vyw49000, ty_Integer) → new_esEs16(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, ty_Ordering) → new_lt13(vyw48001, vyw49001)
new_esEs10(vyw500, vyw3000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyw500, vyw3000, gd, ge, gf)
new_esEs20(vyw48000, vyw49000, ty_Integer) → new_esEs16(vyw48000, vyw49000)
new_esEs21(vyw500, vyw3000, app(app(ty_Either, bec), bed)) → new_esEs4(vyw500, vyw3000, bec, bed)
new_compare24(vyw48000, vyw49000, True, df, dg) → EQ
new_esEs6(Just(vyw500), Just(vyw3000), ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(ty_Either, bff), bfg)) → new_esEs4(vyw500, vyw3000, bff, bfg)
new_lt6(vyw48000, vyw49000, ty_Bool) → new_lt7(vyw48000, vyw49000)
new_lt18(vyw48000, vyw49000) → new_esEs8(new_compare13(vyw48000, vyw49000), LT)
new_ltEs19(vyw48002, vyw49002, app(ty_Maybe, daf)) → new_ltEs16(vyw48002, vyw49002, daf)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_Ratio, bbe)) → new_esEs19(vyw500, vyw3000, bbe)
new_ltEs21(vyw4800, vyw4900, ty_Ordering) → new_ltEs12(vyw4800, vyw4900)
new_ltEs5(vyw48001, vyw49001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs17(vyw48001, vyw49001, bdf, bdg, bdh)
new_compare32(vyw48000, vyw49000, app(ty_[], dhg)) → new_compare0(vyw48000, vyw49000, dhg)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Double) → new_ltEs14(vyw48000, vyw49000)
new_primCmpNat0(Succ(vyw480000), Succ(vyw490000)) → new_primCmpNat0(vyw480000, vyw490000)
new_lt6(vyw48000, vyw49000, app(ty_[], bbh)) → new_lt8(vyw48000, vyw49000, bbh)
new_lt6(vyw48000, vyw49000, ty_Float) → new_lt18(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Int) → new_compare7(vyw48000, vyw49000)
new_esEs31(vyw50, vyw300, ty_Char) → new_esEs13(vyw50, vyw300)
new_esEs26(vyw502, vyw3002, ty_Integer) → new_esEs16(vyw502, vyw3002)
new_esEs6(Nothing, Nothing, bfd) → True
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_[], cdf)) → new_ltEs7(vyw48000, vyw49000, cdf)
new_ltEs20(vyw4800, vyw4900, app(ty_Maybe, dbb)) → new_ltEs16(vyw4800, vyw4900, dbb)
new_primEqInt(Pos(Succ(vyw5000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw5000, vyw30000)
new_compare10(vyw112, vyw113, False, ca, cb) → GT
new_ltEs15(vyw4800, vyw4900) → new_not(new_esEs8(new_compare7(vyw4800, vyw4900), GT))
new_esEs21(vyw500, vyw3000, app(ty_Maybe, bee)) → new_esEs6(vyw500, vyw3000, bee)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(ty_@2, ccg), cch), ccb) → new_ltEs4(vyw48000, vyw49000, ccg, cch)
new_ltEs6(False, True) → True
new_esEs4(Left(vyw500), Left(vyw3000), ty_@0, ha) → new_esEs12(vyw500, vyw3000)
new_esEs20(vyw48000, vyw49000, ty_@0) → new_esEs12(vyw48000, vyw49000)
new_esEs6(Nothing, Just(vyw3000), bfd) → False
new_esEs6(Just(vyw500), Nothing, bfd) → False
new_primEqNat0(Succ(vyw5000), Succ(vyw30000)) → new_primEqNat0(vyw5000, vyw30000)
new_esEs27(vyw501, vyw3001, ty_@0) → new_esEs12(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Ordering) → new_esEs8(vyw501, vyw3001)
new_ltEs6(True, True) → True
new_lt5(vyw48000, vyw49000) → new_esEs8(new_compare7(vyw48000, vyw49000), LT)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_[], dbc)) → new_ltEs7(vyw48000, vyw49000, dbc)
new_esEs17(Double(vyw500, vyw501), Double(vyw3000, vyw3001)) → new_esEs15(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_esEs26(vyw502, vyw3002, ty_@0) → new_esEs12(vyw502, vyw3002)
new_primCompAux1(vyw48000, vyw49000, vyw130, ceh) → new_primCompAux0(vyw130, new_compare32(vyw48000, vyw49000, ceh))
new_ltEs19(vyw48002, vyw49002, ty_Double) → new_ltEs14(vyw48002, vyw49002)
new_esEs29(vyw21, vyw16, ty_@0) → new_esEs12(vyw21, vyw16)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Bool, ha) → new_esEs18(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(app(ty_@3, hg), hh), baa), ha) → new_esEs7(vyw500, vyw3000, hg, hh, baa)
new_compare32(vyw48000, vyw49000, ty_Char) → new_compare5(vyw48000, vyw49000)
new_esEs26(vyw502, vyw3002, app(ty_[], dce)) → new_esEs11(vyw502, vyw3002, dce)
new_lt7(vyw48000, vyw49000) → new_esEs8(new_compare14(vyw48000, vyw49000), LT)
new_ltEs21(vyw4800, vyw4900, ty_Float) → new_ltEs18(vyw4800, vyw4900)
new_primCmpInt(Neg(Succ(vyw480000)), Neg(vyw49000)) → new_primCmpNat0(vyw49000, Succ(vyw480000))
new_ltEs21(vyw4800, vyw4900, app(ty_Ratio, dgf)) → new_ltEs8(vyw4800, vyw4900, dgf)
new_esEs31(vyw50, vyw300, ty_Bool) → new_esEs18(vyw50, vyw300)
new_esEs28(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(vyw5000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_esEs23(vyw48000, vyw49000, ty_Char) → new_esEs13(vyw48000, vyw49000)
new_primPlusNat0(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_primPlusNat0(Succ(vyw12900), Zero) → Succ(vyw12900)
new_esEs31(vyw50, vyw300, app(app(ty_@2, bhc), bhd)) → new_esEs5(vyw50, vyw300, bhc, bhd)
new_esEs21(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, app(ty_[], ff)) → new_esEs11(vyw500, vyw3000, ff)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs4(Left(vyw500), Left(vyw3000), ty_Double, ha) → new_esEs17(vyw500, vyw3000)
new_ltEs9(Left(vyw48000), Right(vyw49000), cde, ccb) → True
new_primCmpNat0(Succ(vyw480000), Zero) → GT
new_ltEs21(vyw4800, vyw4900, ty_Double) → new_ltEs14(vyw4800, vyw4900)
new_esEs23(vyw48000, vyw49000, app(app(ty_@2, cfh), cga)) → new_esEs5(vyw48000, vyw49000, cfh, cga)
new_esEs32(vyw38, vyw33, app(ty_Maybe, cf)) → new_esEs6(vyw38, vyw33, cf)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw490000))) → LT
new_compare11(vyw48000, vyw49000, True, df, dg) → LT
new_compare210(vyw48000, vyw49000, True, bcd, bce, bcf) → EQ
new_esEs10(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, ty_Bool) → new_esEs18(vyw48001, vyw49001)
new_esEs30(vyw50, vyw300, ty_Bool) → new_esEs18(vyw50, vyw300)
new_esEs28(vyw500, vyw3000, app(ty_Ratio, dgb)) → new_esEs19(vyw500, vyw3000, dgb)
new_sr0(Integer(vyw490000), Integer(vyw480010)) → Integer(new_primMulInt(vyw490000, vyw480010))
new_compare12(vyw48000, vyw49000, True, dh) → LT
new_ltEs20(vyw4800, vyw4900, ty_Char) → new_ltEs13(vyw4800, vyw4900)
new_esEs21(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_Maybe, cda), ccb) → new_ltEs16(vyw48000, vyw49000, cda)
new_primEqInt(Pos(Succ(vyw5000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw5000)), Pos(vyw3000)) → False
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_Maybe, ced)) → new_ltEs16(vyw48000, vyw49000, ced)
new_esEs20(vyw48000, vyw49000, ty_Char) → new_esEs13(vyw48000, vyw49000)
new_ltEs12(GT, EQ) → False
new_esEs6(Just(vyw500), Just(vyw3000), ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs29(vyw21, vyw16, app(app(ty_@2, cbd), cbe)) → new_esEs5(vyw21, vyw16, cbd, cbe)
new_esEs11(:(vyw500, vyw501), [], bea) → False
new_esEs11([], :(vyw3000, vyw3001), bea) → False
new_lt6(vyw48000, vyw49000, ty_Double) → new_lt15(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Double) → new_ltEs14(vyw48000, vyw49000)
new_esEs32(vyw38, vyw33, app(app(ty_@2, cg), da)) → new_esEs5(vyw38, vyw33, cg, da)
new_esEs22(vyw48001, vyw49001, ty_Float) → new_esEs14(vyw48001, vyw49001)
new_esEs28(vyw500, vyw3000, app(ty_Maybe, dfd)) → new_esEs6(vyw500, vyw3000, dfd)
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_esEs22(vyw48001, vyw49001, app(ty_[], cgf)) → new_esEs11(vyw48001, vyw49001, cgf)
new_esEs31(vyw50, vyw300, ty_Integer) → new_esEs16(vyw50, vyw300)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw490000))) → new_primCmpNat0(Zero, Succ(vyw490000))
new_esEs23(vyw48000, vyw49000, ty_Double) → new_esEs17(vyw48000, vyw49000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Int, ha) → new_esEs15(vyw500, vyw3000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_Ratio, cdg)) → new_ltEs8(vyw48000, vyw49000, cdg)
new_compare27(vyw48000, vyw49000, False, dh) → new_compare12(vyw48000, vyw49000, new_ltEs16(vyw48000, vyw49000, dh), dh)
new_lt19(vyw48000, vyw49000, ty_@0) → new_lt11(vyw48000, vyw49000)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_compare30(vyw48000, vyw49000, df, dg) → new_compare24(vyw48000, vyw49000, new_esEs5(vyw48000, vyw49000, df, dg), df, dg)
new_compare17(vyw119, vyw120, False, cae, caf) → GT
new_esEs26(vyw502, vyw3002, app(app(ty_@2, dda), ddb)) → new_esEs5(vyw502, vyw3002, dda, ddb)
new_compare32(vyw48000, vyw49000, app(app(app(ty_@3, eaf), eag), eah)) → new_compare31(vyw48000, vyw49000, eaf, eag, eah)
new_ltEs16(Just(vyw48000), Nothing, dbb) → False
new_esEs5(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ea, eb) → new_asAs(new_esEs10(vyw500, vyw3000, ea), new_esEs9(vyw501, vyw3001, eb))
new_esEs9(vyw501, vyw3001, app(app(ty_Either, ed), ee)) → new_esEs4(vyw501, vyw3001, ed, ee)
new_primCompAux0(vyw134, LT) → LT
new_esEs21(vyw500, vyw3000, app(app(ty_@2, bef), beg)) → new_esEs5(vyw500, vyw3000, bef, beg)
new_esEs9(vyw501, vyw3001, ty_Ordering) → new_esEs8(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_Float) → new_esEs14(vyw501, vyw3001)
new_esEs30(vyw50, vyw300, ty_Int) → new_esEs15(vyw50, vyw300)
new_not(False) → True
new_lt6(vyw48000, vyw49000, ty_@0) → new_lt11(vyw48000, vyw49000)
new_ltEs20(vyw4800, vyw4900, app(app(app(ty_@3, cfa), cfb), cfc)) → new_ltEs17(vyw4800, vyw4900, cfa, cfb, cfc)
new_esEs9(vyw501, vyw3001, ty_Char) → new_esEs13(vyw501, vyw3001)
new_lt6(vyw48000, vyw49000, app(ty_Maybe, dh)) → new_lt4(vyw48000, vyw49000, dh)
new_primCmpInt(Pos(Succ(vyw480000)), Pos(vyw49000)) → new_primCmpNat0(Succ(vyw480000), vyw49000)
new_compare28(vyw48000, vyw49000, False) → new_compare111(vyw48000, vyw49000, new_ltEs12(vyw48000, vyw49000))
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Float) → new_ltEs18(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Char) → new_ltEs13(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_@0, ccb) → new_ltEs10(vyw48000, vyw49000)
new_esEs30(vyw50, vyw300, app(app(ty_Either, bac), ha)) → new_esEs4(vyw50, vyw300, bac, ha)
new_compare32(vyw48000, vyw49000, ty_Double) → new_compare9(vyw48000, vyw49000)
new_esEs32(vyw38, vyw33, ty_Ordering) → new_esEs8(vyw38, vyw33)
new_esEs20(vyw48000, vyw49000, ty_Float) → new_esEs14(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(ty_Ratio, bca)) → new_lt9(vyw48000, vyw49000, bca)
new_esEs20(vyw48000, vyw49000, app(ty_[], bbh)) → new_esEs11(vyw48000, vyw49000, bbh)
new_esEs28(vyw500, vyw3000, app(app(ty_@2, dfe), dff)) → new_esEs5(vyw500, vyw3000, dfe, dff)
new_compare0(:(vyw48000, vyw48001), [], ceh) → GT
new_esEs29(vyw21, vyw16, ty_Int) → new_esEs15(vyw21, vyw16)
new_compare28(vyw48000, vyw49000, True) → EQ
new_esEs24(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Double, ccb) → new_ltEs14(vyw48000, vyw49000)
new_compare11(vyw48000, vyw49000, False, df, dg) → GT
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, app(app(app(ty_@3, che), chf), chg)) → new_esEs7(vyw48001, vyw49001, che, chf, chg)
new_primCmpInt(Pos(Succ(vyw480000)), Neg(vyw49000)) → GT
new_esEs21(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_lt20(vyw48001, vyw49001, ty_Double) → new_lt15(vyw48001, vyw49001)
new_primMulInt(Pos(vyw5000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw5000, vyw30000))
new_esEs30(vyw50, vyw300, app(app(ty_@2, ea), eb)) → new_esEs5(vyw50, vyw300, ea, eb)
new_esEs24(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs28(vyw500, vyw3000, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs7(vyw500, vyw3000, dfg, dfh, dga)
new_esEs23(vyw48000, vyw49000, app(app(ty_Either, cff), cfg)) → new_esEs4(vyw48000, vyw49000, cff, cfg)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(ty_Either, cdh), cea)) → new_ltEs9(vyw48000, vyw49000, cdh, cea)
new_esEs31(vyw50, vyw300, ty_Float) → new_esEs14(vyw50, vyw300)
new_lt20(vyw48001, vyw49001, app(app(ty_Either, cgh), cha)) → new_lt10(vyw48001, vyw49001, cgh, cha)
new_ltEs5(vyw48001, vyw49001, app(ty_Ratio, bch)) → new_ltEs8(vyw48001, vyw49001, bch)
new_primMulInt(Neg(vyw5000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw5000, vyw30000))
new_ltEs12(EQ, GT) → True
new_primEqNat0(Succ(vyw5000), Zero) → False
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_esEs10(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_Ratio, bgf)) → new_esEs19(vyw500, vyw3000, bgf)
new_ltEs13(vyw4800, vyw4900) → new_not(new_esEs8(new_compare5(vyw4800, vyw4900), GT))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs20(vyw48000, vyw49000, app(ty_Ratio, bca)) → new_esEs19(vyw48000, vyw49000, bca)
new_esEs27(vyw501, vyw3001, app(app(ty_Either, ddh), dea)) → new_esEs4(vyw501, vyw3001, ddh, dea)
new_lt15(vyw48000, vyw49000) → new_esEs8(new_compare9(vyw48000, vyw49000), LT)
new_lt13(vyw48000, vyw49000) → new_esEs8(new_compare19(vyw48000, vyw49000), LT)
new_esEs27(vyw501, vyw3001, app(app(ty_@2, dec), ded)) → new_esEs5(vyw501, vyw3001, dec, ded)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_compare32(vyw48000, vyw49000, ty_@0) → new_compare29(vyw48000, vyw49000)
new_compare26(Right(vyw4800), Left(vyw4900), False, dgc, dgd) → GT
new_ltEs19(vyw48002, vyw49002, ty_Char) → new_ltEs13(vyw48002, vyw49002)
new_esEs27(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_lt20(vyw48001, vyw49001, ty_Float) → new_lt18(vyw48001, vyw49001)
new_ltEs20(vyw4800, vyw4900, app(app(ty_Either, cde), ccb)) → new_ltEs9(vyw4800, vyw4900, cde, ccb)
new_esEs10(vyw500, vyw3000, app(app(ty_@2, gb), gc)) → new_esEs5(vyw500, vyw3000, gb, gc)
new_esEs32(vyw38, vyw33, ty_Bool) → new_esEs18(vyw38, vyw33)
new_lt20(vyw48001, vyw49001, ty_Char) → new_lt14(vyw48001, vyw49001)
new_ltEs20(vyw4800, vyw4900, app(ty_Ratio, cag)) → new_ltEs8(vyw4800, vyw4900, cag)
new_primPlusNat1(Succ(vyw1290), vyw300000) → Succ(Succ(new_primPlusNat0(vyw1290, vyw300000)))
new_esEs25(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs32(vyw38, vyw33, ty_@0) → new_esEs12(vyw38, vyw33)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw490000))) → new_primCmpNat0(Succ(vyw490000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw490000))) → GT
new_esEs32(vyw38, vyw33, ty_Int) → new_esEs15(vyw38, vyw33)
new_compare0(:(vyw48000, vyw48001), :(vyw49000, vyw49001), ceh) → new_primCompAux1(vyw48000, vyw49000, new_compare0(vyw48001, vyw49001, ceh), ceh)
new_esEs29(vyw21, vyw16, ty_Char) → new_esEs13(vyw21, vyw16)
new_ltEs19(vyw48002, vyw49002, app(ty_[], chh)) → new_ltEs7(vyw48002, vyw49002, chh)
new_esEs23(vyw48000, vyw49000, app(ty_[], cfd)) → new_esEs11(vyw48000, vyw49000, cfd)
new_esEs32(vyw38, vyw33, ty_Char) → new_esEs13(vyw38, vyw33)
new_esEs10(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs32(vyw38, vyw33, app(ty_[], cc)) → new_esEs11(vyw38, vyw33, cc)
new_esEs22(vyw48001, vyw49001, ty_@0) → new_esEs12(vyw48001, vyw49001)
new_ltEs19(vyw48002, vyw49002, ty_Integer) → new_ltEs11(vyw48002, vyw49002)
new_esEs16(Integer(vyw500), Integer(vyw3000)) → new_primEqInt(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Char) → new_esEs13(vyw500, vyw3000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Ordering, ccb) → new_ltEs12(vyw48000, vyw49000)
new_ltEs21(vyw4800, vyw4900, ty_Integer) → new_ltEs11(vyw4800, vyw4900)
new_esEs9(vyw501, vyw3001, app(app(ty_@2, eg), eh)) → new_esEs5(vyw501, vyw3001, eg, eh)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare9(Double(vyw48000, vyw48001), Double(vyw49000, vyw49001)) → new_compare7(new_sr(vyw48000, vyw49000), new_sr(vyw48001, vyw49001))
new_lt8(vyw48000, vyw49000, bbh) → new_esEs8(new_compare0(vyw48000, vyw49000, bbh), LT)
new_ltEs19(vyw48002, vyw49002, ty_Float) → new_ltEs18(vyw48002, vyw49002)
new_compare13(Float(vyw48000, vyw48001), Float(vyw49000, vyw49001)) → new_compare7(new_sr(vyw48000, vyw49000), new_sr(vyw48001, vyw49001))
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(ty_@2, bah), bba)) → new_esEs5(vyw500, vyw3000, bah, bba)
new_esEs20(vyw48000, vyw49000, app(ty_Maybe, dh)) → new_esEs6(vyw48000, vyw49000, dh)
new_compare32(vyw48000, vyw49000, ty_Float) → new_compare13(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, ty_Ordering) → new_lt13(vyw48000, vyw49000)
new_esEs21(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_asAs(False, vyw107) → False
new_lt6(vyw48000, vyw49000, ty_Integer) → new_lt12(vyw48000, vyw49000)
new_primMulInt(Pos(vyw5000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw5000, vyw30000))
new_primMulInt(Neg(vyw5000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw5000, vyw30000))
new_ltEs4(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), bbf, bbg) → new_pePe(new_lt6(vyw48000, vyw49000, bbf), new_asAs(new_esEs20(vyw48000, vyw49000, bbf), new_ltEs5(vyw48001, vyw49001, bbg)))
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_[], bfe)) → new_esEs11(vyw500, vyw3000, bfe)
new_compare32(vyw48000, vyw49000, app(app(ty_Either, eaa), eab)) → new_compare15(vyw48000, vyw49000, eaa, eab)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw50000), Zero) → Zero
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_Maybe, bfh)) → new_esEs6(vyw500, vyw3000, bfh)
new_esEs32(vyw38, vyw33, app(app(app(ty_@3, db), dc), dd)) → new_esEs7(vyw38, vyw33, db, dc, dd)
new_esEs21(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_ltEs12(GT, GT) → True
new_esEs18(True, True) → True
new_esEs10(vyw500, vyw3000, app(ty_Maybe, ga)) → new_esEs6(vyw500, vyw3000, ga)
new_ltEs19(vyw48002, vyw49002, app(app(ty_Either, dab), dac)) → new_ltEs9(vyw48002, vyw49002, dab, dac)
new_ltEs20(vyw4800, vyw4900, ty_Bool) → new_ltEs6(vyw4800, vyw4900)
new_esEs29(vyw21, vyw16, ty_Double) → new_esEs17(vyw21, vyw16)
new_ltEs10(vyw4800, vyw4900) → new_not(new_esEs8(new_compare29(vyw4800, vyw4900), GT))
new_ltEs19(vyw48002, vyw49002, ty_@0) → new_ltEs10(vyw48002, vyw49002)
new_compare110(vyw48000, vyw49000, True, bcd, bce, bcf) → LT
new_esEs31(vyw50, vyw300, ty_Double) → new_esEs17(vyw50, vyw300)
new_esEs23(vyw48000, vyw49000, app(ty_Maybe, cgb)) → new_esEs6(vyw48000, vyw49000, cgb)
new_esEs30(vyw50, vyw300, ty_Float) → new_esEs14(vyw50, vyw300)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Char, ccb) → new_ltEs13(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, app(app(ty_@2, chb), chc)) → new_lt16(vyw48001, vyw49001, chb, chc)
new_esEs28(vyw500, vyw3000, app(app(ty_Either, dfb), dfc)) → new_esEs4(vyw500, vyw3000, dfb, dfc)
new_ltEs11(vyw4800, vyw4900) → new_not(new_esEs8(new_compare8(vyw4800, vyw4900), GT))
new_esEs29(vyw21, vyw16, ty_Float) → new_esEs14(vyw21, vyw16)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_Ratio, dbd)) → new_ltEs8(vyw48000, vyw49000, dbd)
new_esEs27(vyw501, vyw3001, ty_Double) → new_esEs17(vyw501, vyw3001)
new_esEs28(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs20(vyw48000, vyw49000, ty_Double) → new_esEs17(vyw48000, vyw49000)
new_lt10(vyw48000, vyw49000, bcb, bcc) → new_esEs8(new_compare15(vyw48000, vyw49000, bcb, bcc), LT)
new_esEs23(vyw48000, vyw49000, ty_@0) → new_esEs12(vyw48000, vyw49000)
new_esEs10(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Int) → new_esEs15(vyw500, vyw3000)
new_compare6(vyw48000, vyw49000, dh) → new_compare27(vyw48000, vyw49000, new_esEs6(vyw48000, vyw49000, dh), dh)
new_esEs32(vyw38, vyw33, app(app(ty_Either, cd), ce)) → new_esEs4(vyw38, vyw33, cd, ce)
new_esEs27(vyw501, vyw3001, app(ty_[], ddg)) → new_esEs11(vyw501, vyw3001, ddg)
new_esEs27(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_lt19(vyw48000, vyw49000, app(ty_Maybe, cgb)) → new_lt4(vyw48000, vyw49000, cgb)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_Ratio, ccd), ccb) → new_ltEs8(vyw48000, vyw49000, ccd)
new_esEs31(vyw50, vyw300, ty_@0) → new_esEs12(vyw50, vyw300)
new_ltEs19(vyw48002, vyw49002, ty_Int) → new_ltEs15(vyw48002, vyw49002)
new_ltEs12(EQ, LT) → False
new_esEs22(vyw48001, vyw49001, ty_Char) → new_esEs13(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, ty_Integer) → new_lt12(vyw48001, vyw49001)
new_esEs10(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(ty_Either, cce), ccf), ccb) → new_ltEs9(vyw48000, vyw49000, cce, ccf)
new_ltEs19(vyw48002, vyw49002, app(app(app(ty_@3, dag), dah), dba)) → new_ltEs17(vyw48002, vyw49002, dag, dah, dba)
new_ltEs14(vyw4800, vyw4900) → new_not(new_esEs8(new_compare9(vyw4800, vyw4900), GT))
new_esEs6(Just(vyw500), Just(vyw3000), ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_compare26(Left(vyw4800), Left(vyw4900), False, dgc, dgd) → new_compare10(vyw4800, vyw4900, new_ltEs20(vyw4800, vyw4900, dgc), dgc, dgd)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs13(Char(vyw500), Char(vyw3000)) → new_primEqNat0(vyw500, vyw3000)
new_esEs18(False, True) → False
new_esEs18(True, False) → False
new_esEs21(vyw500, vyw3000, app(ty_[], beb)) → new_esEs11(vyw500, vyw3000, beb)
new_esEs29(vyw21, vyw16, ty_Bool) → new_esEs18(vyw21, vyw16)
new_esEs7(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), caa, cab, cac) → new_asAs(new_esEs28(vyw500, vyw3000, caa), new_asAs(new_esEs27(vyw501, vyw3001, cab), new_esEs26(vyw502, vyw3002, cac)))
new_esEs22(vyw48001, vyw49001, ty_Integer) → new_esEs16(vyw48001, vyw49001)
new_lt4(vyw48000, vyw49000, dh) → new_esEs8(new_compare6(vyw48000, vyw49000, dh), LT)
new_ltEs5(vyw48001, vyw49001, ty_Float) → new_ltEs18(vyw48001, vyw49001)
new_ltEs21(vyw4800, vyw4900, ty_Bool) → new_ltEs6(vyw4800, vyw4900)
new_lt19(vyw48000, vyw49000, ty_Float) → new_lt18(vyw48000, vyw49000)
new_esEs27(vyw501, vyw3001, ty_Bool) → new_esEs18(vyw501, vyw3001)
new_compare27(vyw48000, vyw49000, True, dh) → EQ
new_esEs30(vyw50, vyw300, ty_Ordering) → new_esEs8(vyw50, vyw300)
new_lt9(vyw48000, vyw49000, bca) → new_esEs8(new_compare18(vyw48000, vyw49000, bca), LT)
new_esEs29(vyw21, vyw16, ty_Integer) → new_esEs16(vyw21, vyw16)
new_esEs28(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_primPlusNat0(Succ(vyw12900), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat0(vyw12900, vyw3000000)))
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_[], ccc), ccb) → new_ltEs7(vyw48000, vyw49000, ccc)
new_compare26(Right(vyw4800), Right(vyw4900), False, dgc, dgd) → new_compare17(vyw4800, vyw4900, new_ltEs21(vyw4800, vyw4900, dgd), dgc, dgd)
new_compare0([], :(vyw49000, vyw49001), ceh) → LT
new_esEs14(Float(vyw500, vyw501), Float(vyw3000, vyw3001)) → new_esEs15(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Integer) → new_ltEs11(vyw48000, vyw49000)
new_esEs26(vyw502, vyw3002, app(app(ty_Either, dcf), dcg)) → new_esEs4(vyw502, vyw3002, dcf, dcg)
new_asAs(True, vyw107) → vyw107
new_esEs26(vyw502, vyw3002, ty_Float) → new_esEs14(vyw502, vyw3002)
new_esEs4(Right(vyw500), Left(vyw3000), bac, ha) → False
new_esEs4(Left(vyw500), Right(vyw3000), bac, ha) → False
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_Maybe, hd), ha) → new_esEs6(vyw500, vyw3000, hd)
new_lt20(vyw48001, vyw49001, ty_@0) → new_lt11(vyw48001, vyw49001)
new_compare32(vyw48000, vyw49000, ty_Bool) → new_compare14(vyw48000, vyw49000)
new_lt11(vyw48000, vyw49000) → new_esEs8(new_compare29(vyw48000, vyw49000), LT)
new_esEs27(vyw501, vyw3001, ty_Float) → new_esEs14(vyw501, vyw3001)
new_ltEs21(vyw4800, vyw4900, ty_Int) → new_ltEs15(vyw4800, vyw4900)
new_esEs9(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_ltEs6(False, False) → True
new_ltEs7(vyw4800, vyw4900, ceh) → new_not(new_esEs8(new_compare0(vyw4800, vyw4900, ceh), GT))
new_compare32(vyw48000, vyw49000, app(ty_Ratio, dhh)) → new_compare18(vyw48000, vyw49000, dhh)
new_esEs26(vyw502, vyw3002, app(ty_Ratio, ddf)) → new_esEs19(vyw502, vyw3002, ddf)
new_lt16(vyw48000, vyw49000, df, dg) → new_esEs8(new_compare30(vyw48000, vyw49000, df, dg), LT)
new_lt6(vyw48000, vyw49000, app(app(ty_Either, bcb), bcc)) → new_lt10(vyw48000, vyw49000, bcb, bcc)
new_compare110(vyw48000, vyw49000, False, bcd, bce, bcf) → GT
new_ltEs5(vyw48001, vyw49001, ty_Double) → new_ltEs14(vyw48001, vyw49001)
new_esEs26(vyw502, vyw3002, ty_Int) → new_esEs15(vyw502, vyw3002)
new_esEs31(vyw50, vyw300, app(ty_Maybe, bhb)) → new_esEs6(vyw50, vyw300, bhb)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(ty_@2, dbg), dbh)) → new_ltEs4(vyw48000, vyw49000, dbg, dbh)
new_lt20(vyw48001, vyw49001, app(ty_Maybe, chd)) → new_lt4(vyw48001, vyw49001, chd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs12(GT, LT) → False
new_primCompAux0(vyw134, EQ) → vyw134
new_esEs29(vyw21, vyw16, ty_Ordering) → new_esEs8(vyw21, vyw16)
new_compare19(vyw48000, vyw49000) → new_compare28(vyw48000, vyw49000, new_esEs8(vyw48000, vyw49000))
new_esEs31(vyw50, vyw300, app(ty_[], bgg)) → new_esEs11(vyw50, vyw300, bgg)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primCmpInt(Neg(Succ(vyw480000)), Pos(vyw49000)) → LT
new_compare16(vyw48000, vyw49000, False) → GT
new_not(True) → False
new_esEs18(False, False) → True

The set Q consists of the following terms:

new_esEs31(x0, x1, ty_Float)
new_compare10(x0, x1, True, x2, x3)
new_compare28(x0, x1, False)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(:(x0, x1), [], x2)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Float)
new_primCompAux0(x0, LT)
new_lt6(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs27(x0, x1, ty_Double)
new_sr0(Integer(x0), Integer(x1))
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_compare12(x0, x1, True, x2)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_Bool)
new_compare30(x0, x1, x2, x3)
new_lt8(x0, x1, x2)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(x0, x1)
new_compare110(x0, x1, False, x2, x3, x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1)
new_esEs27(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare32(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, ty_Float)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, False)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, x2, x3)
new_lt20(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs8(GT, GT)
new_esEs26(x0, x1, ty_Double)
new_compare13(Float(x0, x1), Float(x2, x3))
new_lt11(x0, x1)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs18(True, True)
new_lt6(x0, x1, ty_Bool)
new_ltEs12(GT, GT)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Double)
new_esEs11(:(x0, x1), :(x2, x3), x4)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(LT, LT)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare14(x0, x1)
new_ltEs6(True, True)
new_lt14(x0, x1)
new_primPlusNat1(Succ(x0), x1)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_ltEs16(Nothing, Nothing, x0)
new_esEs20(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Double)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs16(Just(x0), Nothing, x1)
new_primEqNat0(Succ(x0), Zero)
new_esEs19(:%(x0, x1), :%(x2, x3), x4)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_compare29(@0, @0)
new_compare32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs27(x0, x1, ty_Int)
new_esEs15(x0, x1)
new_esEs31(x0, x1, ty_Bool)
new_primEqNat0(Zero, Zero)
new_compare210(x0, x1, False, x2, x3, x4)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, False, x2, x3)
new_lt18(x0, x1)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs12(@0, @0)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Zero, Zero)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_compare32(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs28(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Nothing, Just(x0), x1)
new_esEs9(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Int)
new_esEs11([], [], x0)
new_esEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Integer)
new_compare24(x0, x1, False, x2, x3)
new_compare32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs13(x0, x1)
new_esEs18(False, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Integer(x0), Integer(x1))
new_compare26(Right(x0), Left(x1), False, x2, x3)
new_compare26(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Integer(x0), Integer(x1))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(x0, x1)
new_compare6(x0, x1, x2)
new_esEs28(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_compare12(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Integer)
new_lt4(x0, x1, x2)
new_compare16(x0, x1, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_compare26(Right(x0), Right(x1), False, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Ordering)
new_compare32(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat0(Zero, Zero)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_compare31(x0, x1, x2, x3, x4)
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_lt7(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_compare19(x0, x1)
new_esEs23(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Nothing, x1)
new_esEs23(x0, x1, ty_Integer)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(True, False)
new_ltEs6(False, True)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, ty_Char)
new_ltEs12(EQ, GT)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_ltEs12(GT, EQ)
new_compare0(:(x0, x1), [], x2)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_asAs(True, x0)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_compare27(x0, x1, False, x2)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(Left(x0), Left(x1), False, x2, x3)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1, x2)
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(x0, x1)
new_compare110(x0, x1, True, x2, x3, x4)
new_esEs26(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, False)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, True)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs32(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Double)
new_esEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_primCompAux0(x0, GT)
new_compare27(x0, x1, True, x2)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Int)
new_ltEs12(EQ, EQ)
new_ltEs5(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare25(x0, x1, True)
new_esEs8(EQ, EQ)
new_ltEs6(False, False)
new_esEs18(False, True)
new_esEs18(True, False)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, x2)
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs25(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs21(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_compare11(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Char)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs10(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, False)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(Char(x0), Char(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_compare24(x0, x1, True, x2, x3)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_esEs20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs32(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_esEs11([], :(x0, x1), x2)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_primCompAux0(x0, EQ)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs6(Nothing, Nothing, x0)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, True)
new_lt20(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_compare32(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Bool)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_compare210(x0, x1, True, x2, x3, x4)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_esEs22(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_compare0([], [], x0)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_compare10(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_compare15(x0, x1, x2, x3)
new_not(True)
new_compare32(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_@0)
new_esEs20(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs20(x0, x1, ty_@0)
new_compare18(:%(x0, x1), :%(x2, x3), ty_Int)
new_not(False)
new_sr(x0, x1)
new_esEs13(Char(x0), Char(x1))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_esEs30(x0, x1, ty_Float)
new_compare32(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs10(x0, x1)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs9(x0, x1, ty_Integer)
new_compare0([], :(x0, x1), x2)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_lt20(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs18(x0, x1)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_compare32(x0, x1, ty_Double)
new_ltEs16(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Int)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs12(LT, EQ)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Bool)
new_lt15(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs12(GT, LT)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(LT, GT)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs29(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2, x3)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare17(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupWithDefaultFM06(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, True, bc, bd, be) → new_lookupWithDefaultFM01(vyw4, vyw34, Right(vyw50), bc, bd, be)
new_lookupWithDefaultFM07(vyw32, vyw33, vyw34, vyw35, vyw36, vyw37, vyw38, True, bf, bg, bh) → new_lookupWithDefaultFM01(vyw32, vyw37, Right(vyw38), bf, bg, bh)
new_lookupWithDefaultFM01(vyw4, Branch(Right(vyw300), vyw31, vyw32, vyw33, vyw34), Right(vyw50), bc, bd, be) → new_lookupWithDefaultFM04(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Right(vyw50), Right(vyw300), new_esEs31(vyw50, vyw300, be), bd, be), LT), bc, bd, be)
new_lookupWithDefaultFM03(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, True, bc, bd, be) → new_lookupWithDefaultFM01(vyw4, vyw33, Right(vyw50), bc, bd, be)
new_lookupWithDefaultFM04(vyw32, vyw33, vyw34, vyw35, vyw36, vyw37, vyw38, False, bf, bg, bh) → new_lookupWithDefaultFM07(vyw32, vyw33, vyw34, vyw35, vyw36, vyw37, vyw38, new_esEs8(new_compare26(Right(vyw38), Right(vyw33), new_esEs32(vyw38, vyw33, bh), bg, bh), GT), bf, bg, bh)
new_lookupWithDefaultFM03(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, False, bc, bd, be) → new_lookupWithDefaultFM06(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Right(vyw50), Left(vyw300), False, bd, be), GT), bc, bd, be)
new_lookupWithDefaultFM04(vyw32, vyw33, vyw34, vyw35, vyw36, vyw37, vyw38, True, bf, bg, bh) → new_lookupWithDefaultFM01(vyw32, vyw36, Right(vyw38), bf, bg, bh)
new_lookupWithDefaultFM01(vyw4, Branch(Left(vyw300), vyw31, vyw32, vyw33, vyw34), Right(vyw50), bc, bd, be) → new_lookupWithDefaultFM03(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Right(vyw50), Left(vyw300), False, bd, be), LT), bc, bd, be)

The TRS R consists of the following rules:

new_esEs30(vyw50, vyw300, app(ty_Maybe, bfd)) → new_esEs6(vyw50, vyw300, bfd)
new_lt14(vyw48000, vyw49000) → new_esEs8(new_compare5(vyw48000, vyw49000), LT)
new_esEs22(vyw48001, vyw49001, ty_Double) → new_esEs17(vyw48001, vyw49001)
new_ltEs19(vyw48002, vyw49002, ty_Ordering) → new_ltEs12(vyw48002, vyw49002)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(ty_@2, bga), bgb)) → new_esEs5(vyw500, vyw3000, bga, bgb)
new_lt19(vyw48000, vyw49000, app(app(ty_Either, cff), cfg)) → new_lt10(vyw48000, vyw49000, cff, cfg)
new_esEs26(vyw502, vyw3002, ty_Bool) → new_esEs18(vyw502, vyw3002)
new_compare8(Integer(vyw48000), Integer(vyw49000)) → new_primCmpInt(vyw48000, vyw49000)
new_esEs21(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Ordering) → new_ltEs12(vyw48000, vyw49000)
new_ltEs12(LT, GT) → True
new_esEs31(vyw50, vyw300, ty_Ordering) → new_esEs8(vyw50, vyw300)
new_esEs28(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_compare210(vyw48000, vyw49000, False, bcd, bce, bcf) → new_compare110(vyw48000, vyw49000, new_ltEs17(vyw48000, vyw49000, bcd, bce, bcf), bcd, bce, bcf)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Float, ccb) → new_ltEs18(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Integer) → new_ltEs11(vyw48000, vyw49000)
new_compare10(vyw112, vyw113, True, ca, cb) → LT
new_lt19(vyw48000, vyw49000, app(ty_Ratio, cfe)) → new_lt9(vyw48000, vyw49000, cfe)
new_ltEs20(vyw4800, vyw4900, app(ty_[], ceh)) → new_ltEs7(vyw4800, vyw4900, ceh)
new_lt19(vyw48000, vyw49000, ty_Double) → new_lt15(vyw48000, vyw49000)
new_ltEs6(True, False) → False
new_compare32(vyw48000, vyw49000, ty_Integer) → new_compare8(vyw48000, vyw49000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs27(vyw501, vyw3001, app(ty_Ratio, deh)) → new_esEs19(vyw501, vyw3001, deh)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Char) → new_ltEs13(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, app(ty_[], cgf)) → new_lt8(vyw48001, vyw49001, cgf)
new_lt12(vyw48000, vyw49000) → new_esEs8(new_compare8(vyw48000, vyw49000), LT)
new_ltEs5(vyw48001, vyw49001, app(ty_Maybe, bde)) → new_ltEs16(vyw48001, vyw49001, bde)
new_ltEs12(LT, LT) → True
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_[], bad)) → new_esEs11(vyw500, vyw3000, bad)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Ordering) → new_ltEs12(vyw48000, vyw49000)
new_ltEs5(vyw48001, vyw49001, ty_@0) → new_ltEs10(vyw48001, vyw49001)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Float) → new_esEs14(vyw500, vyw3000)
new_ltEs21(vyw4800, vyw4900, app(app(app(ty_@3, dhd), dhe), dhf)) → new_ltEs17(vyw4800, vyw4900, dhd, dhe, dhf)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_@0) → new_ltEs10(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Bool, ccb) → new_ltEs6(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Bool) → new_esEs18(vyw48000, vyw49000)
new_ltEs5(vyw48001, vyw49001, ty_Integer) → new_ltEs11(vyw48001, vyw49001)
new_esEs30(vyw50, vyw300, ty_Double) → new_esEs17(vyw50, vyw300)
new_esEs29(vyw21, vyw16, app(app(ty_Either, cba), cbb)) → new_esEs4(vyw21, vyw16, cba, cbb)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Char, ha) → new_esEs13(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(ty_Either, dbe), dbf)) → new_ltEs9(vyw48000, vyw49000, dbe, dbf)
new_compare32(vyw48000, vyw49000, app(ty_Maybe, eae)) → new_compare6(vyw48000, vyw49000, eae)
new_ltEs5(vyw48001, vyw49001, app(app(ty_Either, bda), bdb)) → new_ltEs9(vyw48001, vyw49001, bda, bdb)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Float, ha) → new_esEs14(vyw500, vyw3000)
new_esEs20(vyw48000, vyw49000, app(app(ty_Either, bcb), bcc)) → new_esEs4(vyw48000, vyw49000, bcb, bcc)
new_compare5(Char(vyw48000), Char(vyw49000)) → new_primCmpNat0(vyw48000, vyw49000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs7(vyw500, vyw3000, bbb, bbc, bbd)
new_esEs21(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, app(ty_Ratio, cgg)) → new_esEs19(vyw48001, vyw49001, cgg)
new_ltEs12(LT, EQ) → True
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, app(app(ty_@2, chb), chc)) → new_esEs5(vyw48001, vyw49001, chb, chc)
new_esEs11([], [], bea) → True
new_esEs22(vyw48001, vyw49001, app(ty_Maybe, chd)) → new_esEs6(vyw48001, vyw49001, chd)
new_esEs21(vyw500, vyw3000, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs7(vyw500, vyw3000, beh, bfa, bfb)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(app(ty_@3, dcb), dcc), dcd)) → new_ltEs17(vyw48000, vyw49000, dcb, dcc, dcd)
new_esEs27(vyw501, vyw3001, app(ty_Maybe, deb)) → new_esEs6(vyw501, vyw3001, deb)
new_esEs29(vyw21, vyw16, app(ty_Ratio, cca)) → new_esEs19(vyw21, vyw16, cca)
new_esEs11(:(vyw500, vyw501), :(vyw3000, vyw3001), bea) → new_asAs(new_esEs21(vyw500, vyw3000, bea), new_esEs11(vyw501, vyw3001, bea))
new_esEs12(@0, @0) → True
new_esEs29(vyw21, vyw16, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs7(vyw21, vyw16, cbf, cbg, cbh)
new_esEs28(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_ltEs21(vyw4800, vyw4900, app(app(ty_@2, dha), dhb)) → new_ltEs4(vyw4800, vyw4900, dha, dhb)
new_esEs26(vyw502, vyw3002, ty_Char) → new_esEs13(vyw502, vyw3002)
new_ltEs18(vyw4800, vyw4900) → new_not(new_esEs8(new_compare13(vyw4800, vyw4900), GT))
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_[], gh), ha) → new_esEs11(vyw500, vyw3000, gh)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Ordering, ha) → new_esEs8(vyw500, vyw3000)
new_pePe(False, vyw128) → vyw128
new_esEs30(vyw50, vyw300, app(ty_Ratio, cad)) → new_esEs19(vyw50, vyw300, cad)
new_esEs23(vyw48000, vyw49000, ty_Float) → new_esEs14(vyw48000, vyw49000)
new_esEs22(vyw48001, vyw49001, app(app(ty_Either, cgh), cha)) → new_esEs4(vyw48001, vyw49001, cgh, cha)
new_compare29(@0, @0) → EQ
new_ltEs19(vyw48002, vyw49002, app(app(ty_@2, dad), dae)) → new_ltEs4(vyw48002, vyw49002, dad, dae)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_Maybe, bag)) → new_esEs6(vyw500, vyw3000, bag)
new_esEs15(vyw50, vyw300) → new_primEqInt(vyw50, vyw300)
new_lt6(vyw48000, vyw49000, app(app(ty_@2, df), dg)) → new_lt16(vyw48000, vyw49000, df, dg)
new_ltEs20(vyw4800, vyw4900, ty_@0) → new_ltEs10(vyw4800, vyw4900)
new_lt19(vyw48000, vyw49000, app(ty_[], cfd)) → new_lt8(vyw48000, vyw49000, cfd)
new_esEs9(vyw501, vyw3001, ty_Bool) → new_esEs18(vyw501, vyw3001)
new_lt6(vyw48000, vyw49000, ty_Ordering) → new_lt13(vyw48000, vyw49000)
new_ltEs5(vyw48001, vyw49001, app(app(ty_@2, bdc), bdd)) → new_ltEs4(vyw48001, vyw49001, bdc, bdd)
new_esEs21(vyw500, vyw3000, app(ty_Ratio, bfc)) → new_esEs19(vyw500, vyw3000, bfc)
new_esEs9(vyw501, vyw3001, ty_@0) → new_esEs12(vyw501, vyw3001)
new_compare24(vyw48000, vyw49000, False, df, dg) → new_compare11(vyw48000, vyw49000, new_ltEs4(vyw48000, vyw49000, df, dg), df, dg)
new_esEs30(vyw50, vyw300, ty_Integer) → new_esEs16(vyw50, vyw300)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, ty_Ordering) → new_esEs8(vyw48001, vyw49001)
new_esEs9(vyw501, vyw3001, ty_Double) → new_esEs17(vyw501, vyw3001)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(ty_@2, ceb), cec)) → new_ltEs4(vyw48000, vyw49000, ceb, cec)
new_esEs20(vyw48000, vyw49000, app(app(ty_@2, df), dg)) → new_esEs5(vyw48000, vyw49000, df, dg)
new_esEs32(vyw38, vyw33, ty_Integer) → new_esEs16(vyw38, vyw33)
new_compare111(vyw48000, vyw49000, False) → GT
new_compare111(vyw48000, vyw49000, True) → LT
new_esEs29(vyw21, vyw16, app(ty_[], cah)) → new_esEs11(vyw21, vyw16, cah)
new_lt19(vyw48000, vyw49000, ty_Int) → new_lt5(vyw48000, vyw49000)
new_compare25(vyw48000, vyw49000, False) → new_compare16(vyw48000, vyw49000, new_ltEs6(vyw48000, vyw49000))
new_esEs23(vyw48000, vyw49000, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs7(vyw48000, vyw49000, cgc, cgd, cge)
new_ltEs20(vyw4800, vyw4900, app(app(ty_@2, bbf), bbg)) → new_ltEs4(vyw4800, vyw4900, bbf, bbg)
new_primCmpNat0(Zero, Succ(vyw490000)) → LT
new_ltEs20(vyw4800, vyw4900, ty_Ordering) → new_ltEs12(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, app(app(ty_Either, dgg), dgh)) → new_ltEs9(vyw4800, vyw4900, dgg, dgh)
new_esEs27(vyw501, vyw3001, app(app(app(ty_@3, dee), def), deg)) → new_esEs7(vyw501, vyw3001, dee, def, deg)
new_lt6(vyw48000, vyw49000, ty_Char) → new_lt14(vyw48000, vyw49000)
new_ltEs20(vyw4800, vyw4900, ty_Double) → new_ltEs14(vyw4800, vyw4900)
new_esEs21(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_ltEs5(vyw48001, vyw49001, ty_Int) → new_ltEs15(vyw48001, vyw49001)
new_esEs26(vyw502, vyw3002, ty_Double) → new_esEs17(vyw502, vyw3002)
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_Ratio, bab), ha) → new_esEs19(vyw500, vyw3000, bab)
new_ltEs19(vyw48002, vyw49002, ty_Bool) → new_ltEs6(vyw48002, vyw49002)
new_esEs10(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_ltEs5(vyw48001, vyw49001, app(ty_[], bcg)) → new_ltEs7(vyw48001, vyw49001, bcg)
new_esEs31(vyw50, vyw300, ty_Int) → new_esEs15(vyw50, vyw300)
new_esEs8(LT, LT) → True
new_ltEs16(Nothing, Nothing, dbb) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Int) → new_ltEs15(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Ordering) → new_compare19(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, ty_Int) → new_lt5(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(ty_Ratio, cgg)) → new_lt9(vyw48001, vyw49001, cgg)
new_esEs28(vyw500, vyw3000, app(ty_[], dfa)) → new_esEs11(vyw500, vyw3000, dfa)
new_lt19(vyw48000, vyw49000, app(app(ty_@2, cfh), cga)) → new_lt16(vyw48000, vyw49000, cfh, cga)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_@0) → new_ltEs10(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Bool) → new_ltEs6(vyw48000, vyw49000)
new_compare18(:%(vyw48000, vyw48001), :%(vyw49000, vyw49001), ty_Int) → new_compare7(new_sr(vyw48000, vyw49001), new_sr(vyw49000, vyw48001))
new_esEs10(vyw500, vyw3000, app(app(ty_Either, fg), fh)) → new_esEs4(vyw500, vyw3000, fg, fh)
new_esEs28(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs30(vyw50, vyw300, ty_@0) → new_esEs12(vyw50, vyw300)
new_compare31(vyw48000, vyw49000, bcd, bce, bcf) → new_compare210(vyw48000, vyw49000, new_esEs7(vyw48000, vyw49000, bcd, bce, bcf), bcd, bce, bcf)
new_esEs10(vyw500, vyw3000, app(ty_Ratio, gg)) → new_esEs19(vyw500, vyw3000, gg)
new_compare0([], [], ceh) → EQ
new_pePe(True, vyw128) → True
new_primEqNat0(Zero, Zero) → True
new_esEs6(Just(vyw500), Just(vyw3000), app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs7(vyw500, vyw3000, bgc, bgd, bge)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Bool) → new_esEs18(vyw500, vyw3000)
new_ltEs21(vyw4800, vyw4900, ty_@0) → new_ltEs10(vyw4800, vyw4900)
new_esEs29(vyw21, vyw16, app(ty_Maybe, cbc)) → new_esEs6(vyw21, vyw16, cbc)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs17(vyw48000, vyw49000, cee, cef, ceg)
new_esEs26(vyw502, vyw3002, app(ty_Maybe, dch)) → new_esEs6(vyw502, vyw3002, dch)
new_ltEs21(vyw4800, vyw4900, app(ty_[], dge)) → new_ltEs7(vyw4800, vyw4900, dge)
new_primMulNat0(Succ(vyw50000), Succ(vyw300000)) → new_primPlusNat1(new_primMulNat0(vyw50000, Succ(vyw300000)), vyw300000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Integer, ha) → new_esEs16(vyw500, vyw3000)
new_esEs9(vyw501, vyw3001, app(ty_Maybe, ef)) → new_esEs6(vyw501, vyw3001, ef)
new_esEs27(vyw501, vyw3001, ty_Char) → new_esEs13(vyw501, vyw3001)
new_lt20(vyw48001, vyw49001, ty_Bool) → new_lt7(vyw48001, vyw49001)
new_esEs25(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_lt6(vyw48000, vyw49000, ty_Int) → new_lt5(vyw48000, vyw49000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Float) → new_esEs14(vyw500, vyw3000)
new_ltEs17(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), cfa, cfb, cfc) → new_pePe(new_lt19(vyw48000, vyw49000, cfa), new_asAs(new_esEs23(vyw48000, vyw49000, cfa), new_pePe(new_lt20(vyw48001, vyw49001, cfb), new_asAs(new_esEs22(vyw48001, vyw49001, cfb), new_ltEs19(vyw48002, vyw49002, cfc)))))
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Bool) → new_ltEs6(vyw48000, vyw49000)
new_compare12(vyw48000, vyw49000, False, dh) → GT
new_sr(vyw500, vyw3000) → new_primMulInt(vyw500, vyw3000)
new_compare7(vyw4800, vyw4900) → new_primCmpInt(vyw4800, vyw4900)
new_lt17(vyw48000, vyw49000, bcd, bce, bcf) → new_esEs8(new_compare31(vyw48000, vyw49000, bcd, bce, bcf), LT)
new_ltEs21(vyw4800, vyw4900, app(ty_Maybe, dhc)) → new_ltEs16(vyw4800, vyw4900, dhc)
new_esEs9(vyw501, vyw3001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyw501, vyw3001, fa, fb, fc)
new_esEs30(vyw50, vyw300, app(ty_[], bea)) → new_esEs11(vyw50, vyw300, bea)
new_esEs26(vyw502, vyw3002, ty_Ordering) → new_esEs8(vyw502, vyw3002)
new_esEs23(vyw48000, vyw49000, app(ty_Ratio, cfe)) → new_esEs19(vyw48000, vyw49000, cfe)
new_esEs31(vyw50, vyw300, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs7(vyw50, vyw300, bhe, bhf, bhg)
new_ltEs5(vyw48001, vyw49001, ty_Char) → new_ltEs13(vyw48001, vyw49001)
new_esEs8(GT, GT) → True
new_ltEs5(vyw48001, vyw49001, ty_Ordering) → new_ltEs12(vyw48001, vyw49001)
new_ltEs9(Right(vyw48000), Left(vyw49000), cde, ccb) → False
new_esEs30(vyw50, vyw300, ty_Char) → new_esEs13(vyw50, vyw300)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(ty_@2, he), hf), ha) → new_esEs5(vyw500, vyw3000, he, hf)
new_compare14(vyw48000, vyw49000) → new_compare25(vyw48000, vyw49000, new_esEs18(vyw48000, vyw49000))
new_esEs20(vyw48000, vyw49000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs7(vyw48000, vyw49000, bcd, bce, bcf)
new_esEs23(vyw48000, vyw49000, ty_Bool) → new_esEs18(vyw48000, vyw49000)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Integer, ccb) → new_ltEs11(vyw48000, vyw49000)
new_esEs32(vyw38, vyw33, ty_Double) → new_esEs17(vyw38, vyw33)
new_compare17(vyw119, vyw120, True, cae, caf) → LT
new_ltEs20(vyw4800, vyw4900, ty_Int) → new_ltEs15(vyw4800, vyw4900)
new_esEs19(:%(vyw500, vyw501), :%(vyw3000, vyw3001), cad) → new_asAs(new_esEs25(vyw500, vyw3000, cad), new_esEs24(vyw501, vyw3001, cad))
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(ty_Either, bae), baf)) → new_esEs4(vyw500, vyw3000, bae, baf)
new_ltEs16(Nothing, Just(vyw49000), dbb) → True
new_compare25(vyw48000, vyw49000, True) → EQ
new_primEqInt(Neg(Succ(vyw5000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw5000, vyw30000)
new_ltEs20(vyw4800, vyw4900, ty_Integer) → new_ltEs11(vyw4800, vyw4900)
new_esEs20(vyw48000, vyw49000, ty_Ordering) → new_esEs8(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Int) → new_esEs15(vyw48000, vyw49000)
new_esEs9(vyw501, vyw3001, app(ty_[], ec)) → new_esEs11(vyw501, vyw3001, ec)
new_compare26(Left(vyw4800), Right(vyw4900), False, dgc, dgd) → LT
new_esEs23(vyw48000, vyw49000, ty_Ordering) → new_esEs8(vyw48000, vyw49000)
new_esEs31(vyw50, vyw300, app(app(ty_Either, bgh), bha)) → new_esEs4(vyw50, vyw300, bgh, bha)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(ty_Either, hb), hc), ha) → new_esEs4(vyw500, vyw3000, hb, hc)
new_esEs9(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_lt19(vyw48000, vyw49000, ty_Bool) → new_lt7(vyw48000, vyw49000)
new_compare18(:%(vyw48000, vyw48001), :%(vyw49000, vyw49001), ty_Integer) → new_compare8(new_sr0(vyw48000, vyw49001), new_sr0(vyw49000, vyw48001))
new_lt19(vyw48000, vyw49000, app(app(app(ty_@3, cgc), cgd), cge)) → new_lt17(vyw48000, vyw49000, cgc, cgd, cge)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Int) → new_ltEs15(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Int, ccb) → new_ltEs15(vyw48000, vyw49000)
new_ltEs8(vyw4800, vyw4900, cag) → new_not(new_esEs8(new_compare18(vyw4800, vyw4900, cag), GT))
new_esEs22(vyw48001, vyw49001, ty_Int) → new_esEs15(vyw48001, vyw49001)
new_esEs32(vyw38, vyw33, app(ty_Ratio, de)) → new_esEs19(vyw38, vyw33, de)
new_ltEs5(vyw48001, vyw49001, ty_Bool) → new_ltEs6(vyw48001, vyw49001)
new_esEs31(vyw50, vyw300, app(ty_Ratio, bhh)) → new_esEs19(vyw50, vyw300, bhh)
new_lt19(vyw48000, vyw49000, ty_Char) → new_lt14(vyw48000, vyw49000)
new_esEs26(vyw502, vyw3002, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs7(vyw502, vyw3002, ddc, ddd, dde)
new_lt6(vyw48000, vyw49000, app(app(app(ty_@3, bcd), bce), bcf)) → new_lt17(vyw48000, vyw49000, bcd, bce, bcf)
new_esEs20(vyw48000, vyw49000, ty_Int) → new_esEs15(vyw48000, vyw49000)
new_ltEs21(vyw4800, vyw4900, ty_Char) → new_ltEs13(vyw4800, vyw4900)
new_compare16(vyw48000, vyw49000, True) → LT
new_compare32(vyw48000, vyw49000, app(app(ty_@2, eac), ead)) → new_compare30(vyw48000, vyw49000, eac, ead)
new_lt20(vyw48001, vyw49001, app(app(app(ty_@3, che), chf), chg)) → new_lt17(vyw48001, vyw49001, che, chf, chg)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(app(ty_@3, cdb), cdc), cdd), ccb) → new_ltEs17(vyw48000, vyw49000, cdb, cdc, cdd)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_Maybe, dca)) → new_ltEs16(vyw48000, vyw49000, dca)
new_ltEs19(vyw48002, vyw49002, app(ty_Ratio, daa)) → new_ltEs8(vyw48002, vyw49002, daa)
new_ltEs12(EQ, EQ) → True
new_ltEs20(vyw4800, vyw4900, ty_Float) → new_ltEs18(vyw4800, vyw4900)
new_lt19(vyw48000, vyw49000, ty_Integer) → new_lt12(vyw48000, vyw49000)
new_compare15(vyw48000, vyw49000, bcb, bcc) → new_compare26(vyw48000, vyw49000, new_esEs4(vyw48000, vyw49000, bcb, bcc), bcb, bcc)
new_esEs9(vyw501, vyw3001, app(ty_Ratio, fd)) → new_esEs19(vyw501, vyw3001, fd)
new_esEs30(vyw50, vyw300, app(app(app(ty_@3, caa), cab), cac)) → new_esEs7(vyw50, vyw300, caa, cab, cac)
new_esEs32(vyw38, vyw33, ty_Float) → new_esEs14(vyw38, vyw33)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Char) → new_esEs13(vyw500, vyw3000)
new_primEqInt(Neg(Succ(vyw5000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primCompAux0(vyw134, GT) → GT
new_esEs8(EQ, EQ) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Float) → new_ltEs18(vyw48000, vyw49000)
new_compare26(vyw480, vyw490, True, dgc, dgd) → EQ
new_primPlusNat1(Zero, vyw300000) → Succ(vyw300000)
new_esEs23(vyw48000, vyw49000, ty_Integer) → new_esEs16(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, ty_Ordering) → new_lt13(vyw48001, vyw49001)
new_esEs10(vyw500, vyw3000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyw500, vyw3000, gd, ge, gf)
new_esEs20(vyw48000, vyw49000, ty_Integer) → new_esEs16(vyw48000, vyw49000)
new_esEs21(vyw500, vyw3000, app(app(ty_Either, bec), bed)) → new_esEs4(vyw500, vyw3000, bec, bed)
new_compare24(vyw48000, vyw49000, True, df, dg) → EQ
new_esEs6(Just(vyw500), Just(vyw3000), ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(ty_Either, bff), bfg)) → new_esEs4(vyw500, vyw3000, bff, bfg)
new_lt6(vyw48000, vyw49000, ty_Bool) → new_lt7(vyw48000, vyw49000)
new_lt18(vyw48000, vyw49000) → new_esEs8(new_compare13(vyw48000, vyw49000), LT)
new_ltEs19(vyw48002, vyw49002, app(ty_Maybe, daf)) → new_ltEs16(vyw48002, vyw49002, daf)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_Ratio, bbe)) → new_esEs19(vyw500, vyw3000, bbe)
new_ltEs21(vyw4800, vyw4900, ty_Ordering) → new_ltEs12(vyw4800, vyw4900)
new_ltEs5(vyw48001, vyw49001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs17(vyw48001, vyw49001, bdf, bdg, bdh)
new_compare32(vyw48000, vyw49000, app(ty_[], dhg)) → new_compare0(vyw48000, vyw49000, dhg)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Double) → new_ltEs14(vyw48000, vyw49000)
new_primCmpNat0(Succ(vyw480000), Succ(vyw490000)) → new_primCmpNat0(vyw480000, vyw490000)
new_lt6(vyw48000, vyw49000, app(ty_[], bbh)) → new_lt8(vyw48000, vyw49000, bbh)
new_lt6(vyw48000, vyw49000, ty_Float) → new_lt18(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Int) → new_compare7(vyw48000, vyw49000)
new_esEs31(vyw50, vyw300, ty_Char) → new_esEs13(vyw50, vyw300)
new_esEs26(vyw502, vyw3002, ty_Integer) → new_esEs16(vyw502, vyw3002)
new_esEs6(Nothing, Nothing, bfd) → True
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_[], cdf)) → new_ltEs7(vyw48000, vyw49000, cdf)
new_ltEs20(vyw4800, vyw4900, app(ty_Maybe, dbb)) → new_ltEs16(vyw4800, vyw4900, dbb)
new_primEqInt(Pos(Succ(vyw5000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw5000, vyw30000)
new_compare10(vyw112, vyw113, False, ca, cb) → GT
new_ltEs15(vyw4800, vyw4900) → new_not(new_esEs8(new_compare7(vyw4800, vyw4900), GT))
new_esEs21(vyw500, vyw3000, app(ty_Maybe, bee)) → new_esEs6(vyw500, vyw3000, bee)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(ty_@2, ccg), cch), ccb) → new_ltEs4(vyw48000, vyw49000, ccg, cch)
new_ltEs6(False, True) → True
new_esEs4(Left(vyw500), Left(vyw3000), ty_@0, ha) → new_esEs12(vyw500, vyw3000)
new_esEs20(vyw48000, vyw49000, ty_@0) → new_esEs12(vyw48000, vyw49000)
new_esEs6(Nothing, Just(vyw3000), bfd) → False
new_esEs6(Just(vyw500), Nothing, bfd) → False
new_primEqNat0(Succ(vyw5000), Succ(vyw30000)) → new_primEqNat0(vyw5000, vyw30000)
new_esEs27(vyw501, vyw3001, ty_@0) → new_esEs12(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Ordering) → new_esEs8(vyw501, vyw3001)
new_ltEs6(True, True) → True
new_lt5(vyw48000, vyw49000) → new_esEs8(new_compare7(vyw48000, vyw49000), LT)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_[], dbc)) → new_ltEs7(vyw48000, vyw49000, dbc)
new_esEs17(Double(vyw500, vyw501), Double(vyw3000, vyw3001)) → new_esEs15(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_esEs26(vyw502, vyw3002, ty_@0) → new_esEs12(vyw502, vyw3002)
new_primCompAux1(vyw48000, vyw49000, vyw130, ceh) → new_primCompAux0(vyw130, new_compare32(vyw48000, vyw49000, ceh))
new_ltEs19(vyw48002, vyw49002, ty_Double) → new_ltEs14(vyw48002, vyw49002)
new_esEs29(vyw21, vyw16, ty_@0) → new_esEs12(vyw21, vyw16)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Bool, ha) → new_esEs18(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(app(ty_@3, hg), hh), baa), ha) → new_esEs7(vyw500, vyw3000, hg, hh, baa)
new_compare32(vyw48000, vyw49000, ty_Char) → new_compare5(vyw48000, vyw49000)
new_esEs26(vyw502, vyw3002, app(ty_[], dce)) → new_esEs11(vyw502, vyw3002, dce)
new_lt7(vyw48000, vyw49000) → new_esEs8(new_compare14(vyw48000, vyw49000), LT)
new_ltEs21(vyw4800, vyw4900, ty_Float) → new_ltEs18(vyw4800, vyw4900)
new_primCmpInt(Neg(Succ(vyw480000)), Neg(vyw49000)) → new_primCmpNat0(vyw49000, Succ(vyw480000))
new_ltEs21(vyw4800, vyw4900, app(ty_Ratio, dgf)) → new_ltEs8(vyw4800, vyw4900, dgf)
new_esEs31(vyw50, vyw300, ty_Bool) → new_esEs18(vyw50, vyw300)
new_esEs28(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(vyw5000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_esEs23(vyw48000, vyw49000, ty_Char) → new_esEs13(vyw48000, vyw49000)
new_primPlusNat0(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_primPlusNat0(Succ(vyw12900), Zero) → Succ(vyw12900)
new_esEs31(vyw50, vyw300, app(app(ty_@2, bhc), bhd)) → new_esEs5(vyw50, vyw300, bhc, bhd)
new_esEs21(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, app(ty_[], ff)) → new_esEs11(vyw500, vyw3000, ff)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs4(Left(vyw500), Left(vyw3000), ty_Double, ha) → new_esEs17(vyw500, vyw3000)
new_ltEs9(Left(vyw48000), Right(vyw49000), cde, ccb) → True
new_primCmpNat0(Succ(vyw480000), Zero) → GT
new_ltEs21(vyw4800, vyw4900, ty_Double) → new_ltEs14(vyw4800, vyw4900)
new_esEs23(vyw48000, vyw49000, app(app(ty_@2, cfh), cga)) → new_esEs5(vyw48000, vyw49000, cfh, cga)
new_esEs32(vyw38, vyw33, app(ty_Maybe, cf)) → new_esEs6(vyw38, vyw33, cf)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw490000))) → LT
new_compare11(vyw48000, vyw49000, True, df, dg) → LT
new_compare210(vyw48000, vyw49000, True, bcd, bce, bcf) → EQ
new_esEs10(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, ty_Bool) → new_esEs18(vyw48001, vyw49001)
new_esEs30(vyw50, vyw300, ty_Bool) → new_esEs18(vyw50, vyw300)
new_esEs28(vyw500, vyw3000, app(ty_Ratio, dgb)) → new_esEs19(vyw500, vyw3000, dgb)
new_sr0(Integer(vyw490000), Integer(vyw480010)) → Integer(new_primMulInt(vyw490000, vyw480010))
new_compare12(vyw48000, vyw49000, True, dh) → LT
new_ltEs20(vyw4800, vyw4900, ty_Char) → new_ltEs13(vyw4800, vyw4900)
new_esEs21(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_Maybe, cda), ccb) → new_ltEs16(vyw48000, vyw49000, cda)
new_primEqInt(Pos(Succ(vyw5000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw5000)), Pos(vyw3000)) → False
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_Maybe, ced)) → new_ltEs16(vyw48000, vyw49000, ced)
new_esEs20(vyw48000, vyw49000, ty_Char) → new_esEs13(vyw48000, vyw49000)
new_ltEs12(GT, EQ) → False
new_esEs6(Just(vyw500), Just(vyw3000), ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs29(vyw21, vyw16, app(app(ty_@2, cbd), cbe)) → new_esEs5(vyw21, vyw16, cbd, cbe)
new_esEs11(:(vyw500, vyw501), [], bea) → False
new_esEs11([], :(vyw3000, vyw3001), bea) → False
new_lt6(vyw48000, vyw49000, ty_Double) → new_lt15(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Double) → new_ltEs14(vyw48000, vyw49000)
new_esEs32(vyw38, vyw33, app(app(ty_@2, cg), da)) → new_esEs5(vyw38, vyw33, cg, da)
new_esEs22(vyw48001, vyw49001, ty_Float) → new_esEs14(vyw48001, vyw49001)
new_esEs28(vyw500, vyw3000, app(ty_Maybe, dfd)) → new_esEs6(vyw500, vyw3000, dfd)
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_esEs22(vyw48001, vyw49001, app(ty_[], cgf)) → new_esEs11(vyw48001, vyw49001, cgf)
new_esEs31(vyw50, vyw300, ty_Integer) → new_esEs16(vyw50, vyw300)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw490000))) → new_primCmpNat0(Zero, Succ(vyw490000))
new_esEs23(vyw48000, vyw49000, ty_Double) → new_esEs17(vyw48000, vyw49000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Int, ha) → new_esEs15(vyw500, vyw3000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_Ratio, cdg)) → new_ltEs8(vyw48000, vyw49000, cdg)
new_compare27(vyw48000, vyw49000, False, dh) → new_compare12(vyw48000, vyw49000, new_ltEs16(vyw48000, vyw49000, dh), dh)
new_lt19(vyw48000, vyw49000, ty_@0) → new_lt11(vyw48000, vyw49000)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_compare30(vyw48000, vyw49000, df, dg) → new_compare24(vyw48000, vyw49000, new_esEs5(vyw48000, vyw49000, df, dg), df, dg)
new_compare17(vyw119, vyw120, False, cae, caf) → GT
new_esEs26(vyw502, vyw3002, app(app(ty_@2, dda), ddb)) → new_esEs5(vyw502, vyw3002, dda, ddb)
new_compare32(vyw48000, vyw49000, app(app(app(ty_@3, eaf), eag), eah)) → new_compare31(vyw48000, vyw49000, eaf, eag, eah)
new_ltEs16(Just(vyw48000), Nothing, dbb) → False
new_esEs5(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ea, eb) → new_asAs(new_esEs10(vyw500, vyw3000, ea), new_esEs9(vyw501, vyw3001, eb))
new_esEs9(vyw501, vyw3001, app(app(ty_Either, ed), ee)) → new_esEs4(vyw501, vyw3001, ed, ee)
new_primCompAux0(vyw134, LT) → LT
new_esEs21(vyw500, vyw3000, app(app(ty_@2, bef), beg)) → new_esEs5(vyw500, vyw3000, bef, beg)
new_esEs9(vyw501, vyw3001, ty_Ordering) → new_esEs8(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_Float) → new_esEs14(vyw501, vyw3001)
new_esEs30(vyw50, vyw300, ty_Int) → new_esEs15(vyw50, vyw300)
new_not(False) → True
new_lt6(vyw48000, vyw49000, ty_@0) → new_lt11(vyw48000, vyw49000)
new_ltEs20(vyw4800, vyw4900, app(app(app(ty_@3, cfa), cfb), cfc)) → new_ltEs17(vyw4800, vyw4900, cfa, cfb, cfc)
new_esEs9(vyw501, vyw3001, ty_Char) → new_esEs13(vyw501, vyw3001)
new_lt6(vyw48000, vyw49000, app(ty_Maybe, dh)) → new_lt4(vyw48000, vyw49000, dh)
new_primCmpInt(Pos(Succ(vyw480000)), Pos(vyw49000)) → new_primCmpNat0(Succ(vyw480000), vyw49000)
new_compare28(vyw48000, vyw49000, False) → new_compare111(vyw48000, vyw49000, new_ltEs12(vyw48000, vyw49000))
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Float) → new_ltEs18(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Char) → new_ltEs13(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_@0, ccb) → new_ltEs10(vyw48000, vyw49000)
new_esEs30(vyw50, vyw300, app(app(ty_Either, bac), ha)) → new_esEs4(vyw50, vyw300, bac, ha)
new_compare32(vyw48000, vyw49000, ty_Double) → new_compare9(vyw48000, vyw49000)
new_esEs32(vyw38, vyw33, ty_Ordering) → new_esEs8(vyw38, vyw33)
new_esEs20(vyw48000, vyw49000, ty_Float) → new_esEs14(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(ty_Ratio, bca)) → new_lt9(vyw48000, vyw49000, bca)
new_esEs20(vyw48000, vyw49000, app(ty_[], bbh)) → new_esEs11(vyw48000, vyw49000, bbh)
new_esEs28(vyw500, vyw3000, app(app(ty_@2, dfe), dff)) → new_esEs5(vyw500, vyw3000, dfe, dff)
new_compare0(:(vyw48000, vyw48001), [], ceh) → GT
new_esEs29(vyw21, vyw16, ty_Int) → new_esEs15(vyw21, vyw16)
new_compare28(vyw48000, vyw49000, True) → EQ
new_esEs24(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Double, ccb) → new_ltEs14(vyw48000, vyw49000)
new_compare11(vyw48000, vyw49000, False, df, dg) → GT
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, app(app(app(ty_@3, che), chf), chg)) → new_esEs7(vyw48001, vyw49001, che, chf, chg)
new_primCmpInt(Pos(Succ(vyw480000)), Neg(vyw49000)) → GT
new_esEs21(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_lt20(vyw48001, vyw49001, ty_Double) → new_lt15(vyw48001, vyw49001)
new_primMulInt(Pos(vyw5000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw5000, vyw30000))
new_esEs30(vyw50, vyw300, app(app(ty_@2, ea), eb)) → new_esEs5(vyw50, vyw300, ea, eb)
new_esEs24(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs28(vyw500, vyw3000, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs7(vyw500, vyw3000, dfg, dfh, dga)
new_esEs23(vyw48000, vyw49000, app(app(ty_Either, cff), cfg)) → new_esEs4(vyw48000, vyw49000, cff, cfg)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(ty_Either, cdh), cea)) → new_ltEs9(vyw48000, vyw49000, cdh, cea)
new_esEs31(vyw50, vyw300, ty_Float) → new_esEs14(vyw50, vyw300)
new_lt20(vyw48001, vyw49001, app(app(ty_Either, cgh), cha)) → new_lt10(vyw48001, vyw49001, cgh, cha)
new_ltEs5(vyw48001, vyw49001, app(ty_Ratio, bch)) → new_ltEs8(vyw48001, vyw49001, bch)
new_primMulInt(Neg(vyw5000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw5000, vyw30000))
new_ltEs12(EQ, GT) → True
new_primEqNat0(Succ(vyw5000), Zero) → False
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_esEs10(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_Ratio, bgf)) → new_esEs19(vyw500, vyw3000, bgf)
new_ltEs13(vyw4800, vyw4900) → new_not(new_esEs8(new_compare5(vyw4800, vyw4900), GT))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs20(vyw48000, vyw49000, app(ty_Ratio, bca)) → new_esEs19(vyw48000, vyw49000, bca)
new_esEs27(vyw501, vyw3001, app(app(ty_Either, ddh), dea)) → new_esEs4(vyw501, vyw3001, ddh, dea)
new_lt15(vyw48000, vyw49000) → new_esEs8(new_compare9(vyw48000, vyw49000), LT)
new_lt13(vyw48000, vyw49000) → new_esEs8(new_compare19(vyw48000, vyw49000), LT)
new_esEs27(vyw501, vyw3001, app(app(ty_@2, dec), ded)) → new_esEs5(vyw501, vyw3001, dec, ded)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_compare32(vyw48000, vyw49000, ty_@0) → new_compare29(vyw48000, vyw49000)
new_compare26(Right(vyw4800), Left(vyw4900), False, dgc, dgd) → GT
new_ltEs19(vyw48002, vyw49002, ty_Char) → new_ltEs13(vyw48002, vyw49002)
new_esEs27(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_lt20(vyw48001, vyw49001, ty_Float) → new_lt18(vyw48001, vyw49001)
new_ltEs20(vyw4800, vyw4900, app(app(ty_Either, cde), ccb)) → new_ltEs9(vyw4800, vyw4900, cde, ccb)
new_esEs10(vyw500, vyw3000, app(app(ty_@2, gb), gc)) → new_esEs5(vyw500, vyw3000, gb, gc)
new_esEs32(vyw38, vyw33, ty_Bool) → new_esEs18(vyw38, vyw33)
new_lt20(vyw48001, vyw49001, ty_Char) → new_lt14(vyw48001, vyw49001)
new_ltEs20(vyw4800, vyw4900, app(ty_Ratio, cag)) → new_ltEs8(vyw4800, vyw4900, cag)
new_primPlusNat1(Succ(vyw1290), vyw300000) → Succ(Succ(new_primPlusNat0(vyw1290, vyw300000)))
new_esEs25(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs32(vyw38, vyw33, ty_@0) → new_esEs12(vyw38, vyw33)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw490000))) → new_primCmpNat0(Succ(vyw490000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw490000))) → GT
new_esEs32(vyw38, vyw33, ty_Int) → new_esEs15(vyw38, vyw33)
new_compare0(:(vyw48000, vyw48001), :(vyw49000, vyw49001), ceh) → new_primCompAux1(vyw48000, vyw49000, new_compare0(vyw48001, vyw49001, ceh), ceh)
new_esEs29(vyw21, vyw16, ty_Char) → new_esEs13(vyw21, vyw16)
new_ltEs19(vyw48002, vyw49002, app(ty_[], chh)) → new_ltEs7(vyw48002, vyw49002, chh)
new_esEs23(vyw48000, vyw49000, app(ty_[], cfd)) → new_esEs11(vyw48000, vyw49000, cfd)
new_esEs32(vyw38, vyw33, ty_Char) → new_esEs13(vyw38, vyw33)
new_esEs10(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs32(vyw38, vyw33, app(ty_[], cc)) → new_esEs11(vyw38, vyw33, cc)
new_esEs22(vyw48001, vyw49001, ty_@0) → new_esEs12(vyw48001, vyw49001)
new_ltEs19(vyw48002, vyw49002, ty_Integer) → new_ltEs11(vyw48002, vyw49002)
new_esEs16(Integer(vyw500), Integer(vyw3000)) → new_primEqInt(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Char) → new_esEs13(vyw500, vyw3000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Ordering, ccb) → new_ltEs12(vyw48000, vyw49000)
new_ltEs21(vyw4800, vyw4900, ty_Integer) → new_ltEs11(vyw4800, vyw4900)
new_esEs9(vyw501, vyw3001, app(app(ty_@2, eg), eh)) → new_esEs5(vyw501, vyw3001, eg, eh)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare9(Double(vyw48000, vyw48001), Double(vyw49000, vyw49001)) → new_compare7(new_sr(vyw48000, vyw49000), new_sr(vyw48001, vyw49001))
new_lt8(vyw48000, vyw49000, bbh) → new_esEs8(new_compare0(vyw48000, vyw49000, bbh), LT)
new_ltEs19(vyw48002, vyw49002, ty_Float) → new_ltEs18(vyw48002, vyw49002)
new_compare13(Float(vyw48000, vyw48001), Float(vyw49000, vyw49001)) → new_compare7(new_sr(vyw48000, vyw49000), new_sr(vyw48001, vyw49001))
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(ty_@2, bah), bba)) → new_esEs5(vyw500, vyw3000, bah, bba)
new_esEs20(vyw48000, vyw49000, app(ty_Maybe, dh)) → new_esEs6(vyw48000, vyw49000, dh)
new_compare32(vyw48000, vyw49000, ty_Float) → new_compare13(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, ty_Ordering) → new_lt13(vyw48000, vyw49000)
new_esEs21(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_asAs(False, vyw107) → False
new_lt6(vyw48000, vyw49000, ty_Integer) → new_lt12(vyw48000, vyw49000)
new_primMulInt(Pos(vyw5000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw5000, vyw30000))
new_primMulInt(Neg(vyw5000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw5000, vyw30000))
new_ltEs4(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), bbf, bbg) → new_pePe(new_lt6(vyw48000, vyw49000, bbf), new_asAs(new_esEs20(vyw48000, vyw49000, bbf), new_ltEs5(vyw48001, vyw49001, bbg)))
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_[], bfe)) → new_esEs11(vyw500, vyw3000, bfe)
new_compare32(vyw48000, vyw49000, app(app(ty_Either, eaa), eab)) → new_compare15(vyw48000, vyw49000, eaa, eab)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw50000), Zero) → Zero
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_Maybe, bfh)) → new_esEs6(vyw500, vyw3000, bfh)
new_esEs32(vyw38, vyw33, app(app(app(ty_@3, db), dc), dd)) → new_esEs7(vyw38, vyw33, db, dc, dd)
new_esEs21(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_ltEs12(GT, GT) → True
new_esEs18(True, True) → True
new_esEs10(vyw500, vyw3000, app(ty_Maybe, ga)) → new_esEs6(vyw500, vyw3000, ga)
new_ltEs19(vyw48002, vyw49002, app(app(ty_Either, dab), dac)) → new_ltEs9(vyw48002, vyw49002, dab, dac)
new_ltEs20(vyw4800, vyw4900, ty_Bool) → new_ltEs6(vyw4800, vyw4900)
new_esEs29(vyw21, vyw16, ty_Double) → new_esEs17(vyw21, vyw16)
new_ltEs10(vyw4800, vyw4900) → new_not(new_esEs8(new_compare29(vyw4800, vyw4900), GT))
new_ltEs19(vyw48002, vyw49002, ty_@0) → new_ltEs10(vyw48002, vyw49002)
new_compare110(vyw48000, vyw49000, True, bcd, bce, bcf) → LT
new_esEs31(vyw50, vyw300, ty_Double) → new_esEs17(vyw50, vyw300)
new_esEs23(vyw48000, vyw49000, app(ty_Maybe, cgb)) → new_esEs6(vyw48000, vyw49000, cgb)
new_esEs30(vyw50, vyw300, ty_Float) → new_esEs14(vyw50, vyw300)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Char, ccb) → new_ltEs13(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, app(app(ty_@2, chb), chc)) → new_lt16(vyw48001, vyw49001, chb, chc)
new_esEs28(vyw500, vyw3000, app(app(ty_Either, dfb), dfc)) → new_esEs4(vyw500, vyw3000, dfb, dfc)
new_ltEs11(vyw4800, vyw4900) → new_not(new_esEs8(new_compare8(vyw4800, vyw4900), GT))
new_esEs29(vyw21, vyw16, ty_Float) → new_esEs14(vyw21, vyw16)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_Ratio, dbd)) → new_ltEs8(vyw48000, vyw49000, dbd)
new_esEs27(vyw501, vyw3001, ty_Double) → new_esEs17(vyw501, vyw3001)
new_esEs28(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs20(vyw48000, vyw49000, ty_Double) → new_esEs17(vyw48000, vyw49000)
new_lt10(vyw48000, vyw49000, bcb, bcc) → new_esEs8(new_compare15(vyw48000, vyw49000, bcb, bcc), LT)
new_esEs23(vyw48000, vyw49000, ty_@0) → new_esEs12(vyw48000, vyw49000)
new_esEs10(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Int) → new_esEs15(vyw500, vyw3000)
new_compare6(vyw48000, vyw49000, dh) → new_compare27(vyw48000, vyw49000, new_esEs6(vyw48000, vyw49000, dh), dh)
new_esEs32(vyw38, vyw33, app(app(ty_Either, cd), ce)) → new_esEs4(vyw38, vyw33, cd, ce)
new_esEs27(vyw501, vyw3001, app(ty_[], ddg)) → new_esEs11(vyw501, vyw3001, ddg)
new_esEs27(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_lt19(vyw48000, vyw49000, app(ty_Maybe, cgb)) → new_lt4(vyw48000, vyw49000, cgb)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_Ratio, ccd), ccb) → new_ltEs8(vyw48000, vyw49000, ccd)
new_esEs31(vyw50, vyw300, ty_@0) → new_esEs12(vyw50, vyw300)
new_ltEs19(vyw48002, vyw49002, ty_Int) → new_ltEs15(vyw48002, vyw49002)
new_ltEs12(EQ, LT) → False
new_esEs22(vyw48001, vyw49001, ty_Char) → new_esEs13(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, ty_Integer) → new_lt12(vyw48001, vyw49001)
new_esEs10(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(ty_Either, cce), ccf), ccb) → new_ltEs9(vyw48000, vyw49000, cce, ccf)
new_ltEs19(vyw48002, vyw49002, app(app(app(ty_@3, dag), dah), dba)) → new_ltEs17(vyw48002, vyw49002, dag, dah, dba)
new_ltEs14(vyw4800, vyw4900) → new_not(new_esEs8(new_compare9(vyw4800, vyw4900), GT))
new_esEs6(Just(vyw500), Just(vyw3000), ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_compare26(Left(vyw4800), Left(vyw4900), False, dgc, dgd) → new_compare10(vyw4800, vyw4900, new_ltEs20(vyw4800, vyw4900, dgc), dgc, dgd)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs13(Char(vyw500), Char(vyw3000)) → new_primEqNat0(vyw500, vyw3000)
new_esEs18(False, True) → False
new_esEs18(True, False) → False
new_esEs21(vyw500, vyw3000, app(ty_[], beb)) → new_esEs11(vyw500, vyw3000, beb)
new_esEs29(vyw21, vyw16, ty_Bool) → new_esEs18(vyw21, vyw16)
new_esEs7(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), caa, cab, cac) → new_asAs(new_esEs28(vyw500, vyw3000, caa), new_asAs(new_esEs27(vyw501, vyw3001, cab), new_esEs26(vyw502, vyw3002, cac)))
new_esEs22(vyw48001, vyw49001, ty_Integer) → new_esEs16(vyw48001, vyw49001)
new_lt4(vyw48000, vyw49000, dh) → new_esEs8(new_compare6(vyw48000, vyw49000, dh), LT)
new_ltEs5(vyw48001, vyw49001, ty_Float) → new_ltEs18(vyw48001, vyw49001)
new_ltEs21(vyw4800, vyw4900, ty_Bool) → new_ltEs6(vyw4800, vyw4900)
new_lt19(vyw48000, vyw49000, ty_Float) → new_lt18(vyw48000, vyw49000)
new_esEs27(vyw501, vyw3001, ty_Bool) → new_esEs18(vyw501, vyw3001)
new_compare27(vyw48000, vyw49000, True, dh) → EQ
new_esEs30(vyw50, vyw300, ty_Ordering) → new_esEs8(vyw50, vyw300)
new_lt9(vyw48000, vyw49000, bca) → new_esEs8(new_compare18(vyw48000, vyw49000, bca), LT)
new_esEs29(vyw21, vyw16, ty_Integer) → new_esEs16(vyw21, vyw16)
new_esEs28(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_primPlusNat0(Succ(vyw12900), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat0(vyw12900, vyw3000000)))
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_[], ccc), ccb) → new_ltEs7(vyw48000, vyw49000, ccc)
new_compare26(Right(vyw4800), Right(vyw4900), False, dgc, dgd) → new_compare17(vyw4800, vyw4900, new_ltEs21(vyw4800, vyw4900, dgd), dgc, dgd)
new_compare0([], :(vyw49000, vyw49001), ceh) → LT
new_esEs14(Float(vyw500, vyw501), Float(vyw3000, vyw3001)) → new_esEs15(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Integer) → new_ltEs11(vyw48000, vyw49000)
new_esEs26(vyw502, vyw3002, app(app(ty_Either, dcf), dcg)) → new_esEs4(vyw502, vyw3002, dcf, dcg)
new_asAs(True, vyw107) → vyw107
new_esEs26(vyw502, vyw3002, ty_Float) → new_esEs14(vyw502, vyw3002)
new_esEs4(Right(vyw500), Left(vyw3000), bac, ha) → False
new_esEs4(Left(vyw500), Right(vyw3000), bac, ha) → False
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_Maybe, hd), ha) → new_esEs6(vyw500, vyw3000, hd)
new_lt20(vyw48001, vyw49001, ty_@0) → new_lt11(vyw48001, vyw49001)
new_compare32(vyw48000, vyw49000, ty_Bool) → new_compare14(vyw48000, vyw49000)
new_lt11(vyw48000, vyw49000) → new_esEs8(new_compare29(vyw48000, vyw49000), LT)
new_esEs27(vyw501, vyw3001, ty_Float) → new_esEs14(vyw501, vyw3001)
new_ltEs21(vyw4800, vyw4900, ty_Int) → new_ltEs15(vyw4800, vyw4900)
new_esEs9(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_ltEs6(False, False) → True
new_ltEs7(vyw4800, vyw4900, ceh) → new_not(new_esEs8(new_compare0(vyw4800, vyw4900, ceh), GT))
new_compare32(vyw48000, vyw49000, app(ty_Ratio, dhh)) → new_compare18(vyw48000, vyw49000, dhh)
new_esEs26(vyw502, vyw3002, app(ty_Ratio, ddf)) → new_esEs19(vyw502, vyw3002, ddf)
new_lt16(vyw48000, vyw49000, df, dg) → new_esEs8(new_compare30(vyw48000, vyw49000, df, dg), LT)
new_lt6(vyw48000, vyw49000, app(app(ty_Either, bcb), bcc)) → new_lt10(vyw48000, vyw49000, bcb, bcc)
new_compare110(vyw48000, vyw49000, False, bcd, bce, bcf) → GT
new_ltEs5(vyw48001, vyw49001, ty_Double) → new_ltEs14(vyw48001, vyw49001)
new_esEs26(vyw502, vyw3002, ty_Int) → new_esEs15(vyw502, vyw3002)
new_esEs31(vyw50, vyw300, app(ty_Maybe, bhb)) → new_esEs6(vyw50, vyw300, bhb)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(ty_@2, dbg), dbh)) → new_ltEs4(vyw48000, vyw49000, dbg, dbh)
new_lt20(vyw48001, vyw49001, app(ty_Maybe, chd)) → new_lt4(vyw48001, vyw49001, chd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs12(GT, LT) → False
new_primCompAux0(vyw134, EQ) → vyw134
new_esEs29(vyw21, vyw16, ty_Ordering) → new_esEs8(vyw21, vyw16)
new_compare19(vyw48000, vyw49000) → new_compare28(vyw48000, vyw49000, new_esEs8(vyw48000, vyw49000))
new_esEs31(vyw50, vyw300, app(ty_[], bgg)) → new_esEs11(vyw50, vyw300, bgg)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primCmpInt(Neg(Succ(vyw480000)), Pos(vyw49000)) → LT
new_compare16(vyw48000, vyw49000, False) → GT
new_not(True) → False
new_esEs18(False, False) → True

The set Q consists of the following terms:

new_esEs31(x0, x1, ty_Float)
new_compare10(x0, x1, True, x2, x3)
new_compare28(x0, x1, False)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(:(x0, x1), [], x2)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Float)
new_primCompAux0(x0, LT)
new_lt6(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs27(x0, x1, ty_Double)
new_sr0(Integer(x0), Integer(x1))
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_compare12(x0, x1, True, x2)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_Bool)
new_compare30(x0, x1, x2, x3)
new_lt8(x0, x1, x2)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(x0, x1)
new_compare110(x0, x1, False, x2, x3, x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1)
new_esEs27(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare32(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, ty_Float)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, False)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, x2, x3)
new_lt20(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs8(GT, GT)
new_esEs26(x0, x1, ty_Double)
new_compare13(Float(x0, x1), Float(x2, x3))
new_lt11(x0, x1)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs18(True, True)
new_lt6(x0, x1, ty_Bool)
new_ltEs12(GT, GT)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Double)
new_esEs11(:(x0, x1), :(x2, x3), x4)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(LT, LT)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare14(x0, x1)
new_ltEs6(True, True)
new_lt14(x0, x1)
new_primPlusNat1(Succ(x0), x1)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_ltEs16(Nothing, Nothing, x0)
new_esEs20(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Double)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs16(Just(x0), Nothing, x1)
new_primEqNat0(Succ(x0), Zero)
new_esEs19(:%(x0, x1), :%(x2, x3), x4)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_compare29(@0, @0)
new_compare32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs27(x0, x1, ty_Int)
new_esEs15(x0, x1)
new_esEs31(x0, x1, ty_Bool)
new_primEqNat0(Zero, Zero)
new_compare210(x0, x1, False, x2, x3, x4)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, False, x2, x3)
new_lt18(x0, x1)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs12(@0, @0)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Zero, Zero)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_compare32(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs28(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Nothing, Just(x0), x1)
new_esEs9(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Int)
new_esEs11([], [], x0)
new_esEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Integer)
new_compare24(x0, x1, False, x2, x3)
new_compare32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs13(x0, x1)
new_esEs18(False, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Integer(x0), Integer(x1))
new_compare26(Right(x0), Left(x1), False, x2, x3)
new_compare26(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Integer(x0), Integer(x1))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(x0, x1)
new_compare6(x0, x1, x2)
new_esEs28(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_compare12(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Integer)
new_lt4(x0, x1, x2)
new_compare16(x0, x1, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_compare26(Right(x0), Right(x1), False, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Ordering)
new_compare32(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat0(Zero, Zero)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_compare31(x0, x1, x2, x3, x4)
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_lt7(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_compare19(x0, x1)
new_esEs23(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Nothing, x1)
new_esEs23(x0, x1, ty_Integer)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(True, False)
new_ltEs6(False, True)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, ty_Char)
new_ltEs12(EQ, GT)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_ltEs12(GT, EQ)
new_compare0(:(x0, x1), [], x2)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_asAs(True, x0)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_compare27(x0, x1, False, x2)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(Left(x0), Left(x1), False, x2, x3)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1, x2)
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(x0, x1)
new_compare110(x0, x1, True, x2, x3, x4)
new_esEs26(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, False)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, True)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs32(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Double)
new_esEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_primCompAux0(x0, GT)
new_compare27(x0, x1, True, x2)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Int)
new_ltEs12(EQ, EQ)
new_ltEs5(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare25(x0, x1, True)
new_esEs8(EQ, EQ)
new_ltEs6(False, False)
new_esEs18(False, True)
new_esEs18(True, False)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, x2)
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs25(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs21(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_compare11(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Char)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs10(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, False)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(Char(x0), Char(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_compare24(x0, x1, True, x2, x3)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_esEs20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs32(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_esEs11([], :(x0, x1), x2)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_primCompAux0(x0, EQ)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs6(Nothing, Nothing, x0)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, True)
new_lt20(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_compare32(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Bool)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_compare210(x0, x1, True, x2, x3, x4)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_esEs22(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_compare0([], [], x0)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_compare10(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_compare15(x0, x1, x2, x3)
new_not(True)
new_compare32(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_@0)
new_esEs20(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs20(x0, x1, ty_@0)
new_compare18(:%(x0, x1), :%(x2, x3), ty_Int)
new_not(False)
new_sr(x0, x1)
new_esEs13(Char(x0), Char(x1))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_esEs30(x0, x1, ty_Float)
new_compare32(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs10(x0, x1)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs9(x0, x1, ty_Integer)
new_compare0([], :(x0, x1), x2)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_lt20(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs18(x0, x1)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_compare32(x0, x1, ty_Double)
new_ltEs16(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Int)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs12(LT, EQ)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Bool)
new_lt15(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs12(GT, LT)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(LT, GT)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs29(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2, x3)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare17(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupWithDefaultFM06(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, True, bc, bd, be) → new_lookupWithDefaultFM01(vyw4, vyw34, Right(vyw50), bc, bd, be)
new_lookupWithDefaultFM07(vyw32, vyw33, vyw34, vyw35, vyw36, vyw37, vyw38, True, bf, bg, bh) → new_lookupWithDefaultFM01(vyw32, vyw37, Right(vyw38), bf, bg, bh)
new_lookupWithDefaultFM01(vyw4, Branch(Right(vyw300), vyw31, vyw32, vyw33, vyw34), Right(vyw50), bc, bd, be) → new_lookupWithDefaultFM04(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Right(vyw50), Right(vyw300), new_esEs31(vyw50, vyw300, be), bd, be), LT), bc, bd, be)
new_lookupWithDefaultFM03(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, True, bc, bd, be) → new_lookupWithDefaultFM01(vyw4, vyw33, Right(vyw50), bc, bd, be)
new_lookupWithDefaultFM04(vyw32, vyw33, vyw34, vyw35, vyw36, vyw37, vyw38, False, bf, bg, bh) → new_lookupWithDefaultFM07(vyw32, vyw33, vyw34, vyw35, vyw36, vyw37, vyw38, new_esEs8(new_compare26(Right(vyw38), Right(vyw33), new_esEs32(vyw38, vyw33, bh), bg, bh), GT), bf, bg, bh)
new_lookupWithDefaultFM03(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, False, bc, bd, be) → new_lookupWithDefaultFM06(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Right(vyw50), Left(vyw300), False, bd, be), GT), bc, bd, be)
new_lookupWithDefaultFM04(vyw32, vyw33, vyw34, vyw35, vyw36, vyw37, vyw38, True, bf, bg, bh) → new_lookupWithDefaultFM01(vyw32, vyw36, Right(vyw38), bf, bg, bh)
new_lookupWithDefaultFM01(vyw4, Branch(Left(vyw300), vyw31, vyw32, vyw33, vyw34), Right(vyw50), bc, bd, be) → new_lookupWithDefaultFM03(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Right(vyw50), Left(vyw300), False, bd, be), LT), bc, bd, be)

The TRS R consists of the following rules:

new_compare26(Right(vyw4800), Left(vyw4900), False, dgc, dgd) → GT
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_esEs32(vyw38, vyw33, ty_Integer) → new_esEs16(vyw38, vyw33)
new_esEs32(vyw38, vyw33, ty_Double) → new_esEs17(vyw38, vyw33)
new_esEs32(vyw38, vyw33, app(ty_Ratio, de)) → new_esEs19(vyw38, vyw33, de)
new_esEs32(vyw38, vyw33, ty_Float) → new_esEs14(vyw38, vyw33)
new_esEs32(vyw38, vyw33, app(ty_Maybe, cf)) → new_esEs6(vyw38, vyw33, cf)
new_esEs32(vyw38, vyw33, app(app(ty_@2, cg), da)) → new_esEs5(vyw38, vyw33, cg, da)
new_esEs32(vyw38, vyw33, ty_Ordering) → new_esEs8(vyw38, vyw33)
new_esEs32(vyw38, vyw33, ty_Bool) → new_esEs18(vyw38, vyw33)
new_esEs32(vyw38, vyw33, ty_@0) → new_esEs12(vyw38, vyw33)
new_esEs32(vyw38, vyw33, ty_Int) → new_esEs15(vyw38, vyw33)
new_esEs32(vyw38, vyw33, ty_Char) → new_esEs13(vyw38, vyw33)
new_esEs32(vyw38, vyw33, app(ty_[], cc)) → new_esEs11(vyw38, vyw33, cc)
new_esEs32(vyw38, vyw33, app(app(app(ty_@3, db), dc), dd)) → new_esEs7(vyw38, vyw33, db, dc, dd)
new_esEs32(vyw38, vyw33, app(app(ty_Either, cd), ce)) → new_esEs4(vyw38, vyw33, cd, ce)
new_compare26(vyw480, vyw490, True, dgc, dgd) → EQ
new_compare26(Right(vyw4800), Right(vyw4900), False, dgc, dgd) → new_compare17(vyw4800, vyw4900, new_ltEs21(vyw4800, vyw4900, dgd), dgc, dgd)
new_ltEs21(vyw4800, vyw4900, app(app(app(ty_@3, dhd), dhe), dhf)) → new_ltEs17(vyw4800, vyw4900, dhd, dhe, dhf)
new_ltEs21(vyw4800, vyw4900, app(app(ty_@2, dha), dhb)) → new_ltEs4(vyw4800, vyw4900, dha, dhb)
new_ltEs21(vyw4800, vyw4900, app(app(ty_Either, dgg), dgh)) → new_ltEs9(vyw4800, vyw4900, dgg, dgh)
new_ltEs21(vyw4800, vyw4900, ty_@0) → new_ltEs10(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, app(ty_[], dge)) → new_ltEs7(vyw4800, vyw4900, dge)
new_ltEs21(vyw4800, vyw4900, app(ty_Maybe, dhc)) → new_ltEs16(vyw4800, vyw4900, dhc)
new_ltEs21(vyw4800, vyw4900, ty_Char) → new_ltEs13(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Ordering) → new_ltEs12(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Float) → new_ltEs18(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, app(ty_Ratio, dgf)) → new_ltEs8(vyw4800, vyw4900, dgf)
new_ltEs21(vyw4800, vyw4900, ty_Double) → new_ltEs14(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Integer) → new_ltEs11(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Bool) → new_ltEs6(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Int) → new_ltEs15(vyw4800, vyw4900)
new_compare17(vyw119, vyw120, True, cae, caf) → LT
new_compare17(vyw119, vyw120, False, cae, caf) → GT
new_ltEs15(vyw4800, vyw4900) → new_not(new_esEs8(new_compare7(vyw4800, vyw4900), GT))
new_compare7(vyw4800, vyw4900) → new_primCmpInt(vyw4800, vyw4900)
new_not(False) → True
new_not(True) → False
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw480000)), Neg(vyw49000)) → new_primCmpNat0(vyw49000, Succ(vyw480000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyw490000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyw490000))) → new_primCmpNat0(Zero, Succ(vyw490000))
new_primCmpInt(Pos(Succ(vyw480000)), Pos(vyw49000)) → new_primCmpNat0(Succ(vyw480000), vyw49000)
new_primCmpInt(Pos(Succ(vyw480000)), Neg(vyw49000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw490000))) → new_primCmpNat0(Succ(vyw490000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw490000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw480000)), Pos(vyw49000)) → LT
new_primCmpNat0(Succ(vyw480000), Zero) → GT
new_primCmpNat0(Succ(vyw480000), Succ(vyw490000)) → new_primCmpNat0(vyw480000, vyw490000)
new_primCmpNat0(Zero, Succ(vyw490000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs6(True, False) → False
new_ltEs6(False, True) → True
new_ltEs6(True, True) → True
new_ltEs6(False, False) → True
new_ltEs11(vyw4800, vyw4900) → new_not(new_esEs8(new_compare8(vyw4800, vyw4900), GT))
new_compare8(Integer(vyw48000), Integer(vyw49000)) → new_primCmpInt(vyw48000, vyw49000)
new_ltEs14(vyw4800, vyw4900) → new_not(new_esEs8(new_compare9(vyw4800, vyw4900), GT))
new_compare9(Double(vyw48000, vyw48001), Double(vyw49000, vyw49001)) → new_compare7(new_sr(vyw48000, vyw49000), new_sr(vyw48001, vyw49001))
new_sr(vyw500, vyw3000) → new_primMulInt(vyw500, vyw3000)
new_primMulInt(Pos(vyw5000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw5000, vyw30000))
new_primMulInt(Neg(vyw5000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw5000, vyw30000))
new_primMulInt(Pos(vyw5000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw5000, vyw30000))
new_primMulInt(Neg(vyw5000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw5000, vyw30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vyw50000), Succ(vyw300000)) → new_primPlusNat1(new_primMulNat0(vyw50000, Succ(vyw300000)), vyw300000)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw50000), Zero) → Zero
new_primPlusNat1(Zero, vyw300000) → Succ(vyw300000)
new_primPlusNat1(Succ(vyw1290), vyw300000) → Succ(Succ(new_primPlusNat0(vyw1290, vyw300000)))
new_primPlusNat0(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_primPlusNat0(Succ(vyw12900), Zero) → Succ(vyw12900)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(vyw12900), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat0(vyw12900, vyw3000000)))
new_ltEs8(vyw4800, vyw4900, cag) → new_not(new_esEs8(new_compare18(vyw4800, vyw4900, cag), GT))
new_compare18(:%(vyw48000, vyw48001), :%(vyw49000, vyw49001), ty_Int) → new_compare7(new_sr(vyw48000, vyw49001), new_sr(vyw49000, vyw48001))
new_compare18(:%(vyw48000, vyw48001), :%(vyw49000, vyw49001), ty_Integer) → new_compare8(new_sr0(vyw48000, vyw49001), new_sr0(vyw49000, vyw48001))
new_sr0(Integer(vyw490000), Integer(vyw480010)) → Integer(new_primMulInt(vyw490000, vyw480010))
new_ltEs18(vyw4800, vyw4900) → new_not(new_esEs8(new_compare13(vyw4800, vyw4900), GT))
new_compare13(Float(vyw48000, vyw48001), Float(vyw49000, vyw49001)) → new_compare7(new_sr(vyw48000, vyw49000), new_sr(vyw48001, vyw49001))
new_ltEs12(LT, GT) → True
new_ltEs12(LT, LT) → True
new_ltEs12(LT, EQ) → True
new_ltEs12(EQ, EQ) → True
new_ltEs12(GT, EQ) → False
new_ltEs12(EQ, GT) → True
new_ltEs12(GT, GT) → True
new_ltEs12(EQ, LT) → False
new_ltEs12(GT, LT) → False
new_ltEs13(vyw4800, vyw4900) → new_not(new_esEs8(new_compare5(vyw4800, vyw4900), GT))
new_compare5(Char(vyw48000), Char(vyw49000)) → new_primCmpNat0(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Ordering) → new_ltEs12(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Integer) → new_ltEs11(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_@0) → new_ltEs10(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(ty_Either, dbe), dbf)) → new_ltEs9(vyw48000, vyw49000, dbe, dbf)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_Maybe, cda), ccb) → new_ltEs16(vyw48000, vyw49000, cda)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(ty_Either, cce), ccf), ccb) → new_ltEs9(vyw48000, vyw49000, cce, ccf)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_Maybe, ced)) → new_ltEs16(vyw48000, vyw49000, ced)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(ty_Either, cdh), cea)) → new_ltEs9(vyw48000, vyw49000, cdh, cea)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_Maybe, dca)) → new_ltEs16(vyw48000, vyw49000, dca)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(app(ty_@3, dcb), dcc), dcd)) → new_ltEs17(vyw48000, vyw49000, dcb, dcc, dcd)
new_ltEs16(Nothing, Nothing, dbb) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Int) → new_ltEs15(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Bool) → new_ltEs6(vyw48000, vyw49000)
new_ltEs16(Nothing, Just(vyw49000), dbb) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Float) → new_ltEs18(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_[], dbc)) → new_ltEs7(vyw48000, vyw49000, dbc)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Double) → new_ltEs14(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Nothing, dbb) → False
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Char) → new_ltEs13(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_Ratio, dbd)) → new_ltEs8(vyw48000, vyw49000, dbd)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(ty_@2, dbg), dbh)) → new_ltEs4(vyw48000, vyw49000, dbg, dbh)
new_ltEs4(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), bbf, bbg) → new_pePe(new_lt6(vyw48000, vyw49000, bbf), new_asAs(new_esEs20(vyw48000, vyw49000, bbf), new_ltEs5(vyw48001, vyw49001, bbg)))
new_lt6(vyw48000, vyw49000, app(app(ty_@2, df), dg)) → new_lt16(vyw48000, vyw49000, df, dg)
new_lt6(vyw48000, vyw49000, ty_Ordering) → new_lt13(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_Char) → new_lt14(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_Int) → new_lt5(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(app(app(ty_@3, bcd), bce), bcf)) → new_lt17(vyw48000, vyw49000, bcd, bce, bcf)
new_lt6(vyw48000, vyw49000, ty_Bool) → new_lt7(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(ty_[], bbh)) → new_lt8(vyw48000, vyw49000, bbh)
new_lt6(vyw48000, vyw49000, ty_Float) → new_lt18(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_Double) → new_lt15(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_@0) → new_lt11(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(ty_Maybe, dh)) → new_lt4(vyw48000, vyw49000, dh)
new_lt6(vyw48000, vyw49000, app(ty_Ratio, bca)) → new_lt9(vyw48000, vyw49000, bca)
new_lt6(vyw48000, vyw49000, ty_Integer) → new_lt12(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(app(ty_Either, bcb), bcc)) → new_lt10(vyw48000, vyw49000, bcb, bcc)
new_esEs20(vyw48000, vyw49000, ty_Bool) → new_esEs18(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, app(app(ty_Either, bcb), bcc)) → new_esEs4(vyw48000, vyw49000, bcb, bcc)
new_esEs20(vyw48000, vyw49000, app(app(ty_@2, df), dg)) → new_esEs5(vyw48000, vyw49000, df, dg)
new_esEs20(vyw48000, vyw49000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs7(vyw48000, vyw49000, bcd, bce, bcf)
new_esEs20(vyw48000, vyw49000, ty_Ordering) → new_esEs8(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Int) → new_esEs15(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Integer) → new_esEs16(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_@0) → new_esEs12(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Char) → new_esEs13(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Float) → new_esEs14(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, app(ty_[], bbh)) → new_esEs11(vyw48000, vyw49000, bbh)
new_esEs20(vyw48000, vyw49000, app(ty_Ratio, bca)) → new_esEs19(vyw48000, vyw49000, bca)
new_esEs20(vyw48000, vyw49000, app(ty_Maybe, dh)) → new_esEs6(vyw48000, vyw49000, dh)
new_esEs20(vyw48000, vyw49000, ty_Double) → new_esEs17(vyw48000, vyw49000)
new_ltEs5(vyw48001, vyw49001, app(ty_Maybe, bde)) → new_ltEs16(vyw48001, vyw49001, bde)
new_ltEs5(vyw48001, vyw49001, ty_@0) → new_ltEs10(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Integer) → new_ltEs11(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, app(app(ty_Either, bda), bdb)) → new_ltEs9(vyw48001, vyw49001, bda, bdb)
new_ltEs5(vyw48001, vyw49001, app(app(ty_@2, bdc), bdd)) → new_ltEs4(vyw48001, vyw49001, bdc, bdd)
new_ltEs5(vyw48001, vyw49001, ty_Int) → new_ltEs15(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, app(ty_[], bcg)) → new_ltEs7(vyw48001, vyw49001, bcg)
new_ltEs5(vyw48001, vyw49001, ty_Char) → new_ltEs13(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Ordering) → new_ltEs12(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Bool) → new_ltEs6(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs17(vyw48001, vyw49001, bdf, bdg, bdh)
new_ltEs5(vyw48001, vyw49001, app(ty_Ratio, bch)) → new_ltEs8(vyw48001, vyw49001, bch)
new_ltEs5(vyw48001, vyw49001, ty_Float) → new_ltEs18(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Double) → new_ltEs14(vyw48001, vyw49001)
new_asAs(False, vyw107) → False
new_asAs(True, vyw107) → vyw107
new_pePe(False, vyw128) → vyw128
new_pePe(True, vyw128) → True
new_ltEs17(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), cfa, cfb, cfc) → new_pePe(new_lt19(vyw48000, vyw49000, cfa), new_asAs(new_esEs23(vyw48000, vyw49000, cfa), new_pePe(new_lt20(vyw48001, vyw49001, cfb), new_asAs(new_esEs22(vyw48001, vyw49001, cfb), new_ltEs19(vyw48002, vyw49002, cfc)))))
new_lt19(vyw48000, vyw49000, app(app(ty_Either, cff), cfg)) → new_lt10(vyw48000, vyw49000, cff, cfg)
new_lt19(vyw48000, vyw49000, app(ty_Ratio, cfe)) → new_lt9(vyw48000, vyw49000, cfe)
new_lt19(vyw48000, vyw49000, ty_Double) → new_lt15(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, app(ty_[], cfd)) → new_lt8(vyw48000, vyw49000, cfd)
new_lt19(vyw48000, vyw49000, ty_Int) → new_lt5(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, app(app(ty_@2, cfh), cga)) → new_lt16(vyw48000, vyw49000, cfh, cga)
new_lt19(vyw48000, vyw49000, ty_Bool) → new_lt7(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, app(app(app(ty_@3, cgc), cgd), cge)) → new_lt17(vyw48000, vyw49000, cgc, cgd, cge)
new_lt19(vyw48000, vyw49000, ty_Char) → new_lt14(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, ty_Integer) → new_lt12(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, ty_@0) → new_lt11(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, ty_Ordering) → new_lt13(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, app(ty_Maybe, cgb)) → new_lt4(vyw48000, vyw49000, cgb)
new_lt19(vyw48000, vyw49000, ty_Float) → new_lt18(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Float) → new_esEs14(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs7(vyw48000, vyw49000, cgc, cgd, cge)
new_esEs23(vyw48000, vyw49000, app(ty_Ratio, cfe)) → new_esEs19(vyw48000, vyw49000, cfe)
new_esEs23(vyw48000, vyw49000, ty_Bool) → new_esEs18(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Int) → new_esEs15(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Ordering) → new_esEs8(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Integer) → new_esEs16(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Char) → new_esEs13(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, app(app(ty_@2, cfh), cga)) → new_esEs5(vyw48000, vyw49000, cfh, cga)
new_esEs23(vyw48000, vyw49000, ty_Double) → new_esEs17(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, app(app(ty_Either, cff), cfg)) → new_esEs4(vyw48000, vyw49000, cff, cfg)
new_esEs23(vyw48000, vyw49000, app(ty_[], cfd)) → new_esEs11(vyw48000, vyw49000, cfd)
new_esEs23(vyw48000, vyw49000, app(ty_Maybe, cgb)) → new_esEs6(vyw48000, vyw49000, cgb)
new_esEs23(vyw48000, vyw49000, ty_@0) → new_esEs12(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, app(ty_[], cgf)) → new_lt8(vyw48001, vyw49001, cgf)
new_lt20(vyw48001, vyw49001, ty_Int) → new_lt5(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(ty_Ratio, cgg)) → new_lt9(vyw48001, vyw49001, cgg)
new_lt20(vyw48001, vyw49001, ty_Bool) → new_lt7(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(app(app(ty_@3, che), chf), chg)) → new_lt17(vyw48001, vyw49001, che, chf, chg)
new_lt20(vyw48001, vyw49001, ty_Ordering) → new_lt13(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, ty_Double) → new_lt15(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(app(ty_Either, cgh), cha)) → new_lt10(vyw48001, vyw49001, cgh, cha)
new_lt20(vyw48001, vyw49001, ty_Float) → new_lt18(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, ty_Char) → new_lt14(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(app(ty_@2, chb), chc)) → new_lt16(vyw48001, vyw49001, chb, chc)
new_lt20(vyw48001, vyw49001, ty_Integer) → new_lt12(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, ty_@0) → new_lt11(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(ty_Maybe, chd)) → new_lt4(vyw48001, vyw49001, chd)
new_esEs22(vyw48001, vyw49001, ty_Double) → new_esEs17(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, app(ty_Ratio, cgg)) → new_esEs19(vyw48001, vyw49001, cgg)
new_esEs22(vyw48001, vyw49001, app(app(ty_@2, chb), chc)) → new_esEs5(vyw48001, vyw49001, chb, chc)
new_esEs22(vyw48001, vyw49001, app(ty_Maybe, chd)) → new_esEs6(vyw48001, vyw49001, chd)
new_esEs22(vyw48001, vyw49001, app(app(ty_Either, cgh), cha)) → new_esEs4(vyw48001, vyw49001, cgh, cha)
new_esEs22(vyw48001, vyw49001, ty_Ordering) → new_esEs8(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Int) → new_esEs15(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Bool) → new_esEs18(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Float) → new_esEs14(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, app(ty_[], cgf)) → new_esEs11(vyw48001, vyw49001, cgf)
new_esEs22(vyw48001, vyw49001, app(app(app(ty_@3, che), chf), chg)) → new_esEs7(vyw48001, vyw49001, che, chf, chg)
new_esEs22(vyw48001, vyw49001, ty_@0) → new_esEs12(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Char) → new_esEs13(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Integer) → new_esEs16(vyw48001, vyw49001)
new_ltEs19(vyw48002, vyw49002, ty_Ordering) → new_ltEs12(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(app(ty_@2, dad), dae)) → new_ltEs4(vyw48002, vyw49002, dad, dae)
new_ltEs19(vyw48002, vyw49002, ty_Bool) → new_ltEs6(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(ty_Ratio, daa)) → new_ltEs8(vyw48002, vyw49002, daa)
new_ltEs19(vyw48002, vyw49002, app(ty_Maybe, daf)) → new_ltEs16(vyw48002, vyw49002, daf)
new_ltEs19(vyw48002, vyw49002, ty_Double) → new_ltEs14(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, ty_Char) → new_ltEs13(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(ty_[], chh)) → new_ltEs7(vyw48002, vyw49002, chh)
new_ltEs19(vyw48002, vyw49002, ty_Integer) → new_ltEs11(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, ty_Float) → new_ltEs18(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(app(ty_Either, dab), dac)) → new_ltEs9(vyw48002, vyw49002, dab, dac)
new_ltEs19(vyw48002, vyw49002, ty_@0) → new_ltEs10(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, ty_Int) → new_ltEs15(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(app(app(ty_@3, dag), dah), dba)) → new_ltEs17(vyw48002, vyw49002, dag, dah, dba)
new_ltEs10(vyw4800, vyw4900) → new_not(new_esEs8(new_compare29(vyw4800, vyw4900), GT))
new_compare29(@0, @0) → EQ
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Float, ccb) → new_ltEs18(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Char) → new_ltEs13(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Ordering) → new_ltEs12(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Bool, ccb) → new_ltEs6(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(ty_@2, ceb), cec)) → new_ltEs4(vyw48000, vyw49000, ceb, cec)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_@0) → new_ltEs10(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Bool) → new_ltEs6(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs17(vyw48000, vyw49000, cee, cef, ceg)
new_ltEs9(Right(vyw48000), Left(vyw49000), cde, ccb) → False
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Integer, ccb) → new_ltEs11(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Int) → new_ltEs15(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Int, ccb) → new_ltEs15(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(app(ty_@3, cdb), cdc), cdd), ccb) → new_ltEs17(vyw48000, vyw49000, cdb, cdc, cdd)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Double) → new_ltEs14(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_[], cdf)) → new_ltEs7(vyw48000, vyw49000, cdf)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(ty_@2, ccg), cch), ccb) → new_ltEs4(vyw48000, vyw49000, ccg, cch)
new_ltEs9(Left(vyw48000), Right(vyw49000), cde, ccb) → True
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_Ratio, cdg)) → new_ltEs8(vyw48000, vyw49000, cdg)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Float) → new_ltEs18(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_@0, ccb) → new_ltEs10(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Double, ccb) → new_ltEs14(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Ordering, ccb) → new_ltEs12(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Char, ccb) → new_ltEs13(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_Ratio, ccd), ccb) → new_ltEs8(vyw48000, vyw49000, ccd)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_[], ccc), ccb) → new_ltEs7(vyw48000, vyw49000, ccc)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Integer) → new_ltEs11(vyw48000, vyw49000)
new_ltEs7(vyw4800, vyw4900, ceh) → new_not(new_esEs8(new_compare0(vyw4800, vyw4900, ceh), GT))
new_compare0([], [], ceh) → EQ
new_compare0(:(vyw48000, vyw48001), [], ceh) → GT
new_compare0(:(vyw48000, vyw48001), :(vyw49000, vyw49001), ceh) → new_primCompAux1(vyw48000, vyw49000, new_compare0(vyw48001, vyw49001, ceh), ceh)
new_compare0([], :(vyw49000, vyw49001), ceh) → LT
new_primCompAux1(vyw48000, vyw49000, vyw130, ceh) → new_primCompAux0(vyw130, new_compare32(vyw48000, vyw49000, ceh))
new_compare32(vyw48000, vyw49000, ty_Integer) → new_compare8(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(ty_Maybe, eae)) → new_compare6(vyw48000, vyw49000, eae)
new_compare32(vyw48000, vyw49000, ty_Ordering) → new_compare19(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(app(ty_@2, eac), ead)) → new_compare30(vyw48000, vyw49000, eac, ead)
new_compare32(vyw48000, vyw49000, app(ty_[], dhg)) → new_compare0(vyw48000, vyw49000, dhg)
new_compare32(vyw48000, vyw49000, ty_Int) → new_compare7(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Char) → new_compare5(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(app(app(ty_@3, eaf), eag), eah)) → new_compare31(vyw48000, vyw49000, eaf, eag, eah)
new_compare32(vyw48000, vyw49000, ty_Double) → new_compare9(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_@0) → new_compare29(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Float) → new_compare13(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(app(ty_Either, eaa), eab)) → new_compare15(vyw48000, vyw49000, eaa, eab)
new_compare32(vyw48000, vyw49000, ty_Bool) → new_compare14(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(ty_Ratio, dhh)) → new_compare18(vyw48000, vyw49000, dhh)
new_primCompAux0(vyw134, GT) → GT
new_primCompAux0(vyw134, LT) → LT
new_primCompAux0(vyw134, EQ) → vyw134
new_compare14(vyw48000, vyw49000) → new_compare25(vyw48000, vyw49000, new_esEs18(vyw48000, vyw49000))
new_esEs18(True, True) → True
new_esEs18(False, True) → False
new_esEs18(True, False) → False
new_esEs18(False, False) → True
new_compare25(vyw48000, vyw49000, False) → new_compare16(vyw48000, vyw49000, new_ltEs6(vyw48000, vyw49000))
new_compare25(vyw48000, vyw49000, True) → EQ
new_compare16(vyw48000, vyw49000, True) → LT
new_compare16(vyw48000, vyw49000, False) → GT
new_compare15(vyw48000, vyw49000, bcb, bcc) → new_compare26(vyw48000, vyw49000, new_esEs4(vyw48000, vyw49000, bcb, bcc), bcb, bcc)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_[], bad)) → new_esEs11(vyw500, vyw3000, bad)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Char, ha) → new_esEs13(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Float, ha) → new_esEs14(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs7(vyw500, vyw3000, bbb, bbc, bbd)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_[], gh), ha) → new_esEs11(vyw500, vyw3000, gh)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Ordering, ha) → new_esEs8(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_Maybe, bfh)) → new_esEs6(vyw500, vyw3000, bfh)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(ty_Either, bff), bfg)) → new_esEs4(vyw500, vyw3000, bff, bfg)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_Maybe, bag)) → new_esEs6(vyw500, vyw3000, bag)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(ty_Either, bae), baf)) → new_esEs4(vyw500, vyw3000, bae, baf)
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_Maybe, hd), ha) → new_esEs6(vyw500, vyw3000, hd)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(ty_Either, hb), hc), ha) → new_esEs4(vyw500, vyw3000, hb, hc)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_Ratio, bab), ha) → new_esEs19(vyw500, vyw3000, bab)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Integer, ha) → new_esEs16(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(ty_@2, he), hf), ha) → new_esEs5(vyw500, vyw3000, he, hf)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_Ratio, bbe)) → new_esEs19(vyw500, vyw3000, bbe)
new_esEs4(Left(vyw500), Left(vyw3000), ty_@0, ha) → new_esEs12(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Bool, ha) → new_esEs18(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(app(ty_@3, hg), hh), baa), ha) → new_esEs7(vyw500, vyw3000, hg, hh, baa)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Double, ha) → new_esEs17(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Int, ha) → new_esEs15(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(ty_@2, bah), bba)) → new_esEs5(vyw500, vyw3000, bah, bba)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs4(Right(vyw500), Left(vyw3000), bac, ha) → False
new_esEs4(Left(vyw500), Right(vyw3000), bac, ha) → False
new_compare26(Left(vyw4800), Right(vyw4900), False, dgc, dgd) → LT
new_compare26(Left(vyw4800), Left(vyw4900), False, dgc, dgd) → new_compare10(vyw4800, vyw4900, new_ltEs20(vyw4800, vyw4900, dgc), dgc, dgd)
new_ltEs20(vyw4800, vyw4900, app(ty_[], ceh)) → new_ltEs7(vyw4800, vyw4900, ceh)
new_ltEs20(vyw4800, vyw4900, ty_@0) → new_ltEs10(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, app(app(ty_@2, bbf), bbg)) → new_ltEs4(vyw4800, vyw4900, bbf, bbg)
new_ltEs20(vyw4800, vyw4900, ty_Ordering) → new_ltEs12(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, ty_Double) → new_ltEs14(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, ty_Int) → new_ltEs15(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, ty_Integer) → new_ltEs11(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, ty_Float) → new_ltEs18(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, app(ty_Maybe, dbb)) → new_ltEs16(vyw4800, vyw4900, dbb)
new_ltEs20(vyw4800, vyw4900, ty_Char) → new_ltEs13(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, app(app(app(ty_@3, cfa), cfb), cfc)) → new_ltEs17(vyw4800, vyw4900, cfa, cfb, cfc)
new_ltEs20(vyw4800, vyw4900, app(app(ty_Either, cde), ccb)) → new_ltEs9(vyw4800, vyw4900, cde, ccb)
new_ltEs20(vyw4800, vyw4900, app(ty_Ratio, cag)) → new_ltEs8(vyw4800, vyw4900, cag)
new_ltEs20(vyw4800, vyw4900, ty_Bool) → new_ltEs6(vyw4800, vyw4900)
new_compare10(vyw112, vyw113, True, ca, cb) → LT
new_compare10(vyw112, vyw113, False, ca, cb) → GT
new_esEs15(vyw50, vyw300) → new_primEqInt(vyw50, vyw300)
new_primEqInt(Neg(Succ(vyw5000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw5000, vyw30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vyw5000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw5000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw5000, vyw30000)
new_primEqInt(Pos(Succ(vyw5000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw5000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw5000)), Pos(vyw3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw5000), Succ(vyw30000)) → new_primEqNat0(vyw5000, vyw30000)
new_primEqNat0(Succ(vyw5000), Zero) → False
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_esEs5(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ea, eb) → new_asAs(new_esEs10(vyw500, vyw3000, ea), new_esEs9(vyw501, vyw3001, eb))
new_esEs10(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, app(app(ty_Either, fg), fh)) → new_esEs4(vyw500, vyw3000, fg, fh)
new_esEs10(vyw500, vyw3000, app(ty_Ratio, gg)) → new_esEs19(vyw500, vyw3000, gg)
new_esEs10(vyw500, vyw3000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyw500, vyw3000, gd, ge, gf)
new_esEs10(vyw500, vyw3000, app(ty_[], ff)) → new_esEs11(vyw500, vyw3000, ff)
new_esEs10(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, app(app(ty_@2, gb), gc)) → new_esEs5(vyw500, vyw3000, gb, gc)
new_esEs10(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, app(ty_Maybe, ga)) → new_esEs6(vyw500, vyw3000, ga)
new_esEs10(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs9(vyw501, vyw3001, ty_Bool) → new_esEs18(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_@0) → new_esEs12(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_Double) → new_esEs17(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, app(ty_Maybe, ef)) → new_esEs6(vyw501, vyw3001, ef)
new_esEs9(vyw501, vyw3001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyw501, vyw3001, fa, fb, fc)
new_esEs9(vyw501, vyw3001, app(ty_[], ec)) → new_esEs11(vyw501, vyw3001, ec)
new_esEs9(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, app(ty_Ratio, fd)) → new_esEs19(vyw501, vyw3001, fd)
new_esEs9(vyw501, vyw3001, app(app(ty_Either, ed), ee)) → new_esEs4(vyw501, vyw3001, ed, ee)
new_esEs9(vyw501, vyw3001, ty_Ordering) → new_esEs8(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_Float) → new_esEs14(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_Char) → new_esEs13(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, app(app(ty_@2, eg), eh)) → new_esEs5(vyw501, vyw3001, eg, eh)
new_esEs9(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_esEs13(Char(vyw500), Char(vyw3000)) → new_primEqNat0(vyw500, vyw3000)
new_esEs14(Float(vyw500, vyw501), Float(vyw3000, vyw3001)) → new_esEs15(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs19(:%(vyw500, vyw501), :%(vyw3000, vyw3001), cad) → new_asAs(new_esEs25(vyw500, vyw3000, cad), new_esEs24(vyw501, vyw3001, cad))
new_esEs25(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs25(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs24(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_esEs24(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs16(Integer(vyw500), Integer(vyw3000)) → new_primEqInt(vyw500, vyw3000)
new_esEs11([], [], bea) → True
new_esEs11(:(vyw500, vyw501), :(vyw3000, vyw3001), bea) → new_asAs(new_esEs21(vyw500, vyw3000, bea), new_esEs11(vyw501, vyw3001, bea))
new_esEs11(:(vyw500, vyw501), [], bea) → False
new_esEs11([], :(vyw3000, vyw3001), bea) → False
new_esEs21(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs7(vyw500, vyw3000, beh, bfa, bfb)
new_esEs21(vyw500, vyw3000, app(ty_Ratio, bfc)) → new_esEs19(vyw500, vyw3000, bfc)
new_esEs21(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, app(app(ty_Either, bec), bed)) → new_esEs4(vyw500, vyw3000, bec, bed)
new_esEs21(vyw500, vyw3000, app(ty_Maybe, bee)) → new_esEs6(vyw500, vyw3000, bee)
new_esEs21(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, app(app(ty_@2, bef), beg)) → new_esEs5(vyw500, vyw3000, bef, beg)
new_esEs21(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, app(ty_[], beb)) → new_esEs11(vyw500, vyw3000, beb)
new_esEs17(Double(vyw500, vyw501), Double(vyw3000, vyw3001)) → new_esEs15(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_esEs12(@0, @0) → True
new_esEs6(Just(vyw500), Just(vyw3000), app(app(ty_@2, bga), bgb)) → new_esEs5(vyw500, vyw3000, bga, bgb)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs7(vyw500, vyw3000, bgc, bgd, bge)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs6(Nothing, Nothing, bfd) → True
new_esEs6(Nothing, Just(vyw3000), bfd) → False
new_esEs6(Just(vyw500), Nothing, bfd) → False
new_esEs6(Just(vyw500), Just(vyw3000), ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_Ratio, bgf)) → new_esEs19(vyw500, vyw3000, bgf)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_[], bfe)) → new_esEs11(vyw500, vyw3000, bfe)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs7(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), caa, cab, cac) → new_asAs(new_esEs28(vyw500, vyw3000, caa), new_asAs(new_esEs27(vyw501, vyw3001, cab), new_esEs26(vyw502, vyw3002, cac)))
new_esEs28(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, app(ty_[], dfa)) → new_esEs11(vyw500, vyw3000, dfa)
new_esEs28(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, app(ty_Ratio, dgb)) → new_esEs19(vyw500, vyw3000, dgb)
new_esEs28(vyw500, vyw3000, app(ty_Maybe, dfd)) → new_esEs6(vyw500, vyw3000, dfd)
new_esEs28(vyw500, vyw3000, app(app(ty_@2, dfe), dff)) → new_esEs5(vyw500, vyw3000, dfe, dff)
new_esEs28(vyw500, vyw3000, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs7(vyw500, vyw3000, dfg, dfh, dga)
new_esEs28(vyw500, vyw3000, app(app(ty_Either, dfb), dfc)) → new_esEs4(vyw500, vyw3000, dfb, dfc)
new_esEs28(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs27(vyw501, vyw3001, app(ty_Ratio, deh)) → new_esEs19(vyw501, vyw3001, deh)
new_esEs27(vyw501, vyw3001, app(ty_Maybe, deb)) → new_esEs6(vyw501, vyw3001, deb)
new_esEs27(vyw501, vyw3001, app(app(app(ty_@3, dee), def), deg)) → new_esEs7(vyw501, vyw3001, dee, def, deg)
new_esEs27(vyw501, vyw3001, ty_Char) → new_esEs13(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_@0) → new_esEs12(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Ordering) → new_esEs8(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, app(app(ty_Either, ddh), dea)) → new_esEs4(vyw501, vyw3001, ddh, dea)
new_esEs27(vyw501, vyw3001, app(app(ty_@2, dec), ded)) → new_esEs5(vyw501, vyw3001, dec, ded)
new_esEs27(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Double) → new_esEs17(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, app(ty_[], ddg)) → new_esEs11(vyw501, vyw3001, ddg)
new_esEs27(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Bool) → new_esEs18(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Float) → new_esEs14(vyw501, vyw3001)
new_esEs26(vyw502, vyw3002, ty_Bool) → new_esEs18(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, ty_Char) → new_esEs13(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, ty_Double) → new_esEs17(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, app(ty_Maybe, dch)) → new_esEs6(vyw502, vyw3002, dch)
new_esEs26(vyw502, vyw3002, ty_Ordering) → new_esEs8(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs7(vyw502, vyw3002, ddc, ddd, dde)
new_esEs26(vyw502, vyw3002, ty_Integer) → new_esEs16(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, ty_@0) → new_esEs12(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, app(ty_[], dce)) → new_esEs11(vyw502, vyw3002, dce)
new_esEs26(vyw502, vyw3002, app(app(ty_@2, dda), ddb)) → new_esEs5(vyw502, vyw3002, dda, ddb)
new_esEs26(vyw502, vyw3002, app(app(ty_Either, dcf), dcg)) → new_esEs4(vyw502, vyw3002, dcf, dcg)
new_esEs26(vyw502, vyw3002, ty_Float) → new_esEs14(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, app(ty_Ratio, ddf)) → new_esEs19(vyw502, vyw3002, ddf)
new_esEs26(vyw502, vyw3002, ty_Int) → new_esEs15(vyw502, vyw3002)
new_compare31(vyw48000, vyw49000, bcd, bce, bcf) → new_compare210(vyw48000, vyw49000, new_esEs7(vyw48000, vyw49000, bcd, bce, bcf), bcd, bce, bcf)
new_compare210(vyw48000, vyw49000, False, bcd, bce, bcf) → new_compare110(vyw48000, vyw49000, new_ltEs17(vyw48000, vyw49000, bcd, bce, bcf), bcd, bce, bcf)
new_compare210(vyw48000, vyw49000, True, bcd, bce, bcf) → EQ
new_compare110(vyw48000, vyw49000, True, bcd, bce, bcf) → LT
new_compare110(vyw48000, vyw49000, False, bcd, bce, bcf) → GT
new_compare30(vyw48000, vyw49000, df, dg) → new_compare24(vyw48000, vyw49000, new_esEs5(vyw48000, vyw49000, df, dg), df, dg)
new_compare24(vyw48000, vyw49000, False, df, dg) → new_compare11(vyw48000, vyw49000, new_ltEs4(vyw48000, vyw49000, df, dg), df, dg)
new_compare24(vyw48000, vyw49000, True, df, dg) → EQ
new_compare11(vyw48000, vyw49000, True, df, dg) → LT
new_compare11(vyw48000, vyw49000, False, df, dg) → GT
new_compare19(vyw48000, vyw49000) → new_compare28(vyw48000, vyw49000, new_esEs8(vyw48000, vyw49000))
new_compare28(vyw48000, vyw49000, False) → new_compare111(vyw48000, vyw49000, new_ltEs12(vyw48000, vyw49000))
new_compare28(vyw48000, vyw49000, True) → EQ
new_compare111(vyw48000, vyw49000, False) → GT
new_compare111(vyw48000, vyw49000, True) → LT
new_compare6(vyw48000, vyw49000, dh) → new_compare27(vyw48000, vyw49000, new_esEs6(vyw48000, vyw49000, dh), dh)
new_compare27(vyw48000, vyw49000, False, dh) → new_compare12(vyw48000, vyw49000, new_ltEs16(vyw48000, vyw49000, dh), dh)
new_compare27(vyw48000, vyw49000, True, dh) → EQ
new_compare12(vyw48000, vyw49000, False, dh) → GT
new_compare12(vyw48000, vyw49000, True, dh) → LT
new_lt4(vyw48000, vyw49000, dh) → new_esEs8(new_compare6(vyw48000, vyw49000, dh), LT)
new_lt11(vyw48000, vyw49000) → new_esEs8(new_compare29(vyw48000, vyw49000), LT)
new_lt12(vyw48000, vyw49000) → new_esEs8(new_compare8(vyw48000, vyw49000), LT)
new_lt16(vyw48000, vyw49000, df, dg) → new_esEs8(new_compare30(vyw48000, vyw49000, df, dg), LT)
new_lt14(vyw48000, vyw49000) → new_esEs8(new_compare5(vyw48000, vyw49000), LT)
new_lt18(vyw48000, vyw49000) → new_esEs8(new_compare13(vyw48000, vyw49000), LT)
new_lt10(vyw48000, vyw49000, bcb, bcc) → new_esEs8(new_compare15(vyw48000, vyw49000, bcb, bcc), LT)
new_lt15(vyw48000, vyw49000) → new_esEs8(new_compare9(vyw48000, vyw49000), LT)
new_lt13(vyw48000, vyw49000) → new_esEs8(new_compare19(vyw48000, vyw49000), LT)
new_lt17(vyw48000, vyw49000, bcd, bce, bcf) → new_esEs8(new_compare31(vyw48000, vyw49000, bcd, bce, bcf), LT)
new_lt7(vyw48000, vyw49000) → new_esEs8(new_compare14(vyw48000, vyw49000), LT)
new_lt9(vyw48000, vyw49000, bca) → new_esEs8(new_compare18(vyw48000, vyw49000, bca), LT)
new_lt5(vyw48000, vyw49000) → new_esEs8(new_compare7(vyw48000, vyw49000), LT)
new_lt8(vyw48000, vyw49000, bbh) → new_esEs8(new_compare0(vyw48000, vyw49000, bbh), LT)
new_esEs31(vyw50, vyw300, ty_Ordering) → new_esEs8(vyw50, vyw300)
new_esEs31(vyw50, vyw300, ty_Int) → new_esEs15(vyw50, vyw300)
new_esEs31(vyw50, vyw300, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs7(vyw50, vyw300, bhe, bhf, bhg)
new_esEs31(vyw50, vyw300, app(app(ty_Either, bgh), bha)) → new_esEs4(vyw50, vyw300, bgh, bha)
new_esEs31(vyw50, vyw300, app(ty_Ratio, bhh)) → new_esEs19(vyw50, vyw300, bhh)
new_esEs31(vyw50, vyw300, ty_Char) → new_esEs13(vyw50, vyw300)
new_esEs31(vyw50, vyw300, ty_Bool) → new_esEs18(vyw50, vyw300)
new_esEs31(vyw50, vyw300, app(app(ty_@2, bhc), bhd)) → new_esEs5(vyw50, vyw300, bhc, bhd)
new_esEs31(vyw50, vyw300, ty_Integer) → new_esEs16(vyw50, vyw300)
new_esEs31(vyw50, vyw300, ty_Float) → new_esEs14(vyw50, vyw300)
new_esEs31(vyw50, vyw300, ty_Double) → new_esEs17(vyw50, vyw300)
new_esEs31(vyw50, vyw300, ty_@0) → new_esEs12(vyw50, vyw300)
new_esEs31(vyw50, vyw300, app(ty_Maybe, bhb)) → new_esEs6(vyw50, vyw300, bhb)
new_esEs31(vyw50, vyw300, app(ty_[], bgg)) → new_esEs11(vyw50, vyw300, bgg)

The set Q consists of the following terms:

new_esEs31(x0, x1, ty_Float)
new_compare10(x0, x1, True, x2, x3)
new_compare28(x0, x1, False)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(:(x0, x1), [], x2)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Float)
new_primCompAux0(x0, LT)
new_lt6(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs27(x0, x1, ty_Double)
new_sr0(Integer(x0), Integer(x1))
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_compare12(x0, x1, True, x2)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_Bool)
new_compare30(x0, x1, x2, x3)
new_lt8(x0, x1, x2)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(x0, x1)
new_compare110(x0, x1, False, x2, x3, x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1)
new_esEs27(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare32(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, ty_Float)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, False)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, x2, x3)
new_lt20(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs8(GT, GT)
new_esEs26(x0, x1, ty_Double)
new_compare13(Float(x0, x1), Float(x2, x3))
new_lt11(x0, x1)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs18(True, True)
new_lt6(x0, x1, ty_Bool)
new_ltEs12(GT, GT)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Double)
new_esEs11(:(x0, x1), :(x2, x3), x4)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(LT, LT)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare14(x0, x1)
new_ltEs6(True, True)
new_lt14(x0, x1)
new_primPlusNat1(Succ(x0), x1)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_ltEs16(Nothing, Nothing, x0)
new_esEs20(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Double)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs16(Just(x0), Nothing, x1)
new_primEqNat0(Succ(x0), Zero)
new_esEs19(:%(x0, x1), :%(x2, x3), x4)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_compare29(@0, @0)
new_compare32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs27(x0, x1, ty_Int)
new_esEs15(x0, x1)
new_esEs31(x0, x1, ty_Bool)
new_primEqNat0(Zero, Zero)
new_compare210(x0, x1, False, x2, x3, x4)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, False, x2, x3)
new_lt18(x0, x1)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs12(@0, @0)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Zero, Zero)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_compare32(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs28(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Nothing, Just(x0), x1)
new_esEs9(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Int)
new_esEs11([], [], x0)
new_esEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Integer)
new_compare24(x0, x1, False, x2, x3)
new_compare32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs13(x0, x1)
new_esEs18(False, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Integer(x0), Integer(x1))
new_compare26(Right(x0), Left(x1), False, x2, x3)
new_compare26(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Integer(x0), Integer(x1))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(x0, x1)
new_compare6(x0, x1, x2)
new_esEs28(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_compare12(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Integer)
new_lt4(x0, x1, x2)
new_compare16(x0, x1, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_compare26(Right(x0), Right(x1), False, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Ordering)
new_compare32(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat0(Zero, Zero)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_compare31(x0, x1, x2, x3, x4)
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_lt7(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_compare19(x0, x1)
new_esEs23(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Nothing, x1)
new_esEs23(x0, x1, ty_Integer)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(True, False)
new_ltEs6(False, True)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, ty_Char)
new_ltEs12(EQ, GT)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_ltEs12(GT, EQ)
new_compare0(:(x0, x1), [], x2)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_asAs(True, x0)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_compare27(x0, x1, False, x2)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(Left(x0), Left(x1), False, x2, x3)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1, x2)
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(x0, x1)
new_compare110(x0, x1, True, x2, x3, x4)
new_esEs26(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, False)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, True)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs32(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Double)
new_esEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_primCompAux0(x0, GT)
new_compare27(x0, x1, True, x2)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Int)
new_ltEs12(EQ, EQ)
new_ltEs5(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare25(x0, x1, True)
new_esEs8(EQ, EQ)
new_ltEs6(False, False)
new_esEs18(False, True)
new_esEs18(True, False)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, x2)
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs25(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs21(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_compare11(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Char)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs10(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, False)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(Char(x0), Char(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_compare24(x0, x1, True, x2, x3)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_esEs20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs32(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_esEs11([], :(x0, x1), x2)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_primCompAux0(x0, EQ)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs6(Nothing, Nothing, x0)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, True)
new_lt20(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_compare32(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Bool)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_compare210(x0, x1, True, x2, x3, x4)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_esEs22(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_compare0([], [], x0)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_compare10(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_compare15(x0, x1, x2, x3)
new_not(True)
new_compare32(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_@0)
new_esEs20(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs20(x0, x1, ty_@0)
new_compare18(:%(x0, x1), :%(x2, x3), ty_Int)
new_not(False)
new_sr(x0, x1)
new_esEs13(Char(x0), Char(x1))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_esEs30(x0, x1, ty_Float)
new_compare32(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs10(x0, x1)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs9(x0, x1, ty_Integer)
new_compare0([], :(x0, x1), x2)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_lt20(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs18(x0, x1)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_compare32(x0, x1, ty_Double)
new_ltEs16(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Int)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs12(LT, EQ)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Bool)
new_lt15(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs12(GT, LT)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(LT, GT)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs29(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2, x3)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare17(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupWithDefaultFM06(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, True, bc, bd, be) → new_lookupWithDefaultFM01(vyw4, vyw34, Right(vyw50), bc, bd, be)
new_lookupWithDefaultFM07(vyw32, vyw33, vyw34, vyw35, vyw36, vyw37, vyw38, True, bf, bg, bh) → new_lookupWithDefaultFM01(vyw32, vyw37, Right(vyw38), bf, bg, bh)
new_lookupWithDefaultFM01(vyw4, Branch(Right(vyw300), vyw31, vyw32, vyw33, vyw34), Right(vyw50), bc, bd, be) → new_lookupWithDefaultFM04(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Right(vyw50), Right(vyw300), new_esEs31(vyw50, vyw300, be), bd, be), LT), bc, bd, be)
new_lookupWithDefaultFM03(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, True, bc, bd, be) → new_lookupWithDefaultFM01(vyw4, vyw33, Right(vyw50), bc, bd, be)
new_lookupWithDefaultFM04(vyw32, vyw33, vyw34, vyw35, vyw36, vyw37, vyw38, False, bf, bg, bh) → new_lookupWithDefaultFM07(vyw32, vyw33, vyw34, vyw35, vyw36, vyw37, vyw38, new_esEs8(new_compare26(Right(vyw38), Right(vyw33), new_esEs32(vyw38, vyw33, bh), bg, bh), GT), bf, bg, bh)
new_lookupWithDefaultFM03(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, False, bc, bd, be) → new_lookupWithDefaultFM06(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Right(vyw50), Left(vyw300), False, bd, be), GT), bc, bd, be)
new_lookupWithDefaultFM01(vyw4, Branch(Left(vyw300), vyw31, vyw32, vyw33, vyw34), Right(vyw50), bc, bd, be) → new_lookupWithDefaultFM03(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Right(vyw50), Left(vyw300), False, bd, be), LT), bc, bd, be)
new_lookupWithDefaultFM04(vyw32, vyw33, vyw34, vyw35, vyw36, vyw37, vyw38, True, bf, bg, bh) → new_lookupWithDefaultFM01(vyw32, vyw36, Right(vyw38), bf, bg, bh)

The TRS R consists of the following rules:

new_compare26(Right(vyw4800), Left(vyw4900), False, dgc, dgd) → GT
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_esEs32(vyw38, vyw33, ty_Integer) → new_esEs16(vyw38, vyw33)
new_esEs32(vyw38, vyw33, ty_Double) → new_esEs17(vyw38, vyw33)
new_esEs32(vyw38, vyw33, app(ty_Ratio, de)) → new_esEs19(vyw38, vyw33, de)
new_esEs32(vyw38, vyw33, ty_Float) → new_esEs14(vyw38, vyw33)
new_esEs32(vyw38, vyw33, app(ty_Maybe, cf)) → new_esEs6(vyw38, vyw33, cf)
new_esEs32(vyw38, vyw33, app(app(ty_@2, cg), da)) → new_esEs5(vyw38, vyw33, cg, da)
new_esEs32(vyw38, vyw33, ty_Ordering) → new_esEs8(vyw38, vyw33)
new_esEs32(vyw38, vyw33, ty_Bool) → new_esEs18(vyw38, vyw33)
new_esEs32(vyw38, vyw33, ty_@0) → new_esEs12(vyw38, vyw33)
new_esEs32(vyw38, vyw33, ty_Int) → new_esEs15(vyw38, vyw33)
new_esEs32(vyw38, vyw33, ty_Char) → new_esEs13(vyw38, vyw33)
new_esEs32(vyw38, vyw33, app(ty_[], cc)) → new_esEs11(vyw38, vyw33, cc)
new_esEs32(vyw38, vyw33, app(app(app(ty_@3, db), dc), dd)) → new_esEs7(vyw38, vyw33, db, dc, dd)
new_esEs32(vyw38, vyw33, app(app(ty_Either, cd), ce)) → new_esEs4(vyw38, vyw33, cd, ce)
new_compare26(vyw480, vyw490, True, dgc, dgd) → EQ
new_compare26(Right(vyw4800), Right(vyw4900), False, dgc, dgd) → new_compare17(vyw4800, vyw4900, new_ltEs21(vyw4800, vyw4900, dgd), dgc, dgd)
new_ltEs21(vyw4800, vyw4900, app(app(app(ty_@3, dhd), dhe), dhf)) → new_ltEs17(vyw4800, vyw4900, dhd, dhe, dhf)
new_ltEs21(vyw4800, vyw4900, app(app(ty_@2, dha), dhb)) → new_ltEs4(vyw4800, vyw4900, dha, dhb)
new_ltEs21(vyw4800, vyw4900, app(app(ty_Either, dgg), dgh)) → new_ltEs9(vyw4800, vyw4900, dgg, dgh)
new_ltEs21(vyw4800, vyw4900, ty_@0) → new_ltEs10(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, app(ty_[], dge)) → new_ltEs7(vyw4800, vyw4900, dge)
new_ltEs21(vyw4800, vyw4900, app(ty_Maybe, dhc)) → new_ltEs16(vyw4800, vyw4900, dhc)
new_ltEs21(vyw4800, vyw4900, ty_Char) → new_ltEs13(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Ordering) → new_ltEs12(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Float) → new_ltEs18(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, app(ty_Ratio, dgf)) → new_ltEs8(vyw4800, vyw4900, dgf)
new_ltEs21(vyw4800, vyw4900, ty_Double) → new_ltEs14(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Integer) → new_ltEs11(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Bool) → new_ltEs6(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Int) → new_ltEs15(vyw4800, vyw4900)
new_compare17(vyw119, vyw120, True, cae, caf) → LT
new_compare17(vyw119, vyw120, False, cae, caf) → GT
new_ltEs15(vyw4800, vyw4900) → new_not(new_esEs8(new_compare7(vyw4800, vyw4900), GT))
new_compare7(vyw4800, vyw4900) → new_primCmpInt(vyw4800, vyw4900)
new_not(False) → True
new_not(True) → False
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw480000)), Neg(vyw49000)) → new_primCmpNat0(vyw49000, Succ(vyw480000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyw490000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyw490000))) → new_primCmpNat0(Zero, Succ(vyw490000))
new_primCmpInt(Pos(Succ(vyw480000)), Pos(vyw49000)) → new_primCmpNat0(Succ(vyw480000), vyw49000)
new_primCmpInt(Pos(Succ(vyw480000)), Neg(vyw49000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw490000))) → new_primCmpNat0(Succ(vyw490000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw490000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw480000)), Pos(vyw49000)) → LT
new_primCmpNat0(Succ(vyw480000), Zero) → GT
new_primCmpNat0(Succ(vyw480000), Succ(vyw490000)) → new_primCmpNat0(vyw480000, vyw490000)
new_primCmpNat0(Zero, Succ(vyw490000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs6(True, False) → False
new_ltEs6(False, True) → True
new_ltEs6(True, True) → True
new_ltEs6(False, False) → True
new_ltEs11(vyw4800, vyw4900) → new_not(new_esEs8(new_compare8(vyw4800, vyw4900), GT))
new_compare8(Integer(vyw48000), Integer(vyw49000)) → new_primCmpInt(vyw48000, vyw49000)
new_ltEs14(vyw4800, vyw4900) → new_not(new_esEs8(new_compare9(vyw4800, vyw4900), GT))
new_compare9(Double(vyw48000, vyw48001), Double(vyw49000, vyw49001)) → new_compare7(new_sr(vyw48000, vyw49000), new_sr(vyw48001, vyw49001))
new_sr(vyw500, vyw3000) → new_primMulInt(vyw500, vyw3000)
new_primMulInt(Pos(vyw5000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw5000, vyw30000))
new_primMulInt(Neg(vyw5000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw5000, vyw30000))
new_primMulInt(Pos(vyw5000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw5000, vyw30000))
new_primMulInt(Neg(vyw5000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw5000, vyw30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vyw50000), Succ(vyw300000)) → new_primPlusNat1(new_primMulNat0(vyw50000, Succ(vyw300000)), vyw300000)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw50000), Zero) → Zero
new_primPlusNat1(Zero, vyw300000) → Succ(vyw300000)
new_primPlusNat1(Succ(vyw1290), vyw300000) → Succ(Succ(new_primPlusNat0(vyw1290, vyw300000)))
new_primPlusNat0(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_primPlusNat0(Succ(vyw12900), Zero) → Succ(vyw12900)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(vyw12900), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat0(vyw12900, vyw3000000)))
new_ltEs8(vyw4800, vyw4900, cag) → new_not(new_esEs8(new_compare18(vyw4800, vyw4900, cag), GT))
new_compare18(:%(vyw48000, vyw48001), :%(vyw49000, vyw49001), ty_Int) → new_compare7(new_sr(vyw48000, vyw49001), new_sr(vyw49000, vyw48001))
new_compare18(:%(vyw48000, vyw48001), :%(vyw49000, vyw49001), ty_Integer) → new_compare8(new_sr0(vyw48000, vyw49001), new_sr0(vyw49000, vyw48001))
new_sr0(Integer(vyw490000), Integer(vyw480010)) → Integer(new_primMulInt(vyw490000, vyw480010))
new_ltEs18(vyw4800, vyw4900) → new_not(new_esEs8(new_compare13(vyw4800, vyw4900), GT))
new_compare13(Float(vyw48000, vyw48001), Float(vyw49000, vyw49001)) → new_compare7(new_sr(vyw48000, vyw49000), new_sr(vyw48001, vyw49001))
new_ltEs12(LT, GT) → True
new_ltEs12(LT, LT) → True
new_ltEs12(LT, EQ) → True
new_ltEs12(EQ, EQ) → True
new_ltEs12(GT, EQ) → False
new_ltEs12(EQ, GT) → True
new_ltEs12(GT, GT) → True
new_ltEs12(EQ, LT) → False
new_ltEs12(GT, LT) → False
new_ltEs13(vyw4800, vyw4900) → new_not(new_esEs8(new_compare5(vyw4800, vyw4900), GT))
new_compare5(Char(vyw48000), Char(vyw49000)) → new_primCmpNat0(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Ordering) → new_ltEs12(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Integer) → new_ltEs11(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_@0) → new_ltEs10(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(ty_Either, dbe), dbf)) → new_ltEs9(vyw48000, vyw49000, dbe, dbf)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_Maybe, cda), ccb) → new_ltEs16(vyw48000, vyw49000, cda)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(ty_Either, cce), ccf), ccb) → new_ltEs9(vyw48000, vyw49000, cce, ccf)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_Maybe, ced)) → new_ltEs16(vyw48000, vyw49000, ced)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(ty_Either, cdh), cea)) → new_ltEs9(vyw48000, vyw49000, cdh, cea)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_Maybe, dca)) → new_ltEs16(vyw48000, vyw49000, dca)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(app(ty_@3, dcb), dcc), dcd)) → new_ltEs17(vyw48000, vyw49000, dcb, dcc, dcd)
new_ltEs16(Nothing, Nothing, dbb) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Int) → new_ltEs15(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Bool) → new_ltEs6(vyw48000, vyw49000)
new_ltEs16(Nothing, Just(vyw49000), dbb) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Float) → new_ltEs18(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_[], dbc)) → new_ltEs7(vyw48000, vyw49000, dbc)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Double) → new_ltEs14(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Nothing, dbb) → False
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Char) → new_ltEs13(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_Ratio, dbd)) → new_ltEs8(vyw48000, vyw49000, dbd)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(ty_@2, dbg), dbh)) → new_ltEs4(vyw48000, vyw49000, dbg, dbh)
new_ltEs4(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), bbf, bbg) → new_pePe(new_lt6(vyw48000, vyw49000, bbf), new_asAs(new_esEs20(vyw48000, vyw49000, bbf), new_ltEs5(vyw48001, vyw49001, bbg)))
new_lt6(vyw48000, vyw49000, app(app(ty_@2, df), dg)) → new_lt16(vyw48000, vyw49000, df, dg)
new_lt6(vyw48000, vyw49000, ty_Ordering) → new_lt13(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_Char) → new_lt14(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_Int) → new_lt5(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(app(app(ty_@3, bcd), bce), bcf)) → new_lt17(vyw48000, vyw49000, bcd, bce, bcf)
new_lt6(vyw48000, vyw49000, ty_Bool) → new_lt7(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(ty_[], bbh)) → new_lt8(vyw48000, vyw49000, bbh)
new_lt6(vyw48000, vyw49000, ty_Float) → new_lt18(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_Double) → new_lt15(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_@0) → new_lt11(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(ty_Maybe, dh)) → new_lt4(vyw48000, vyw49000, dh)
new_lt6(vyw48000, vyw49000, app(ty_Ratio, bca)) → new_lt9(vyw48000, vyw49000, bca)
new_lt6(vyw48000, vyw49000, ty_Integer) → new_lt12(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(app(ty_Either, bcb), bcc)) → new_lt10(vyw48000, vyw49000, bcb, bcc)
new_esEs20(vyw48000, vyw49000, ty_Bool) → new_esEs18(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, app(app(ty_Either, bcb), bcc)) → new_esEs4(vyw48000, vyw49000, bcb, bcc)
new_esEs20(vyw48000, vyw49000, app(app(ty_@2, df), dg)) → new_esEs5(vyw48000, vyw49000, df, dg)
new_esEs20(vyw48000, vyw49000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs7(vyw48000, vyw49000, bcd, bce, bcf)
new_esEs20(vyw48000, vyw49000, ty_Ordering) → new_esEs8(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Int) → new_esEs15(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Integer) → new_esEs16(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_@0) → new_esEs12(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Char) → new_esEs13(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Float) → new_esEs14(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, app(ty_[], bbh)) → new_esEs11(vyw48000, vyw49000, bbh)
new_esEs20(vyw48000, vyw49000, app(ty_Ratio, bca)) → new_esEs19(vyw48000, vyw49000, bca)
new_esEs20(vyw48000, vyw49000, app(ty_Maybe, dh)) → new_esEs6(vyw48000, vyw49000, dh)
new_esEs20(vyw48000, vyw49000, ty_Double) → new_esEs17(vyw48000, vyw49000)
new_ltEs5(vyw48001, vyw49001, app(ty_Maybe, bde)) → new_ltEs16(vyw48001, vyw49001, bde)
new_ltEs5(vyw48001, vyw49001, ty_@0) → new_ltEs10(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Integer) → new_ltEs11(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, app(app(ty_Either, bda), bdb)) → new_ltEs9(vyw48001, vyw49001, bda, bdb)
new_ltEs5(vyw48001, vyw49001, app(app(ty_@2, bdc), bdd)) → new_ltEs4(vyw48001, vyw49001, bdc, bdd)
new_ltEs5(vyw48001, vyw49001, ty_Int) → new_ltEs15(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, app(ty_[], bcg)) → new_ltEs7(vyw48001, vyw49001, bcg)
new_ltEs5(vyw48001, vyw49001, ty_Char) → new_ltEs13(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Ordering) → new_ltEs12(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Bool) → new_ltEs6(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs17(vyw48001, vyw49001, bdf, bdg, bdh)
new_ltEs5(vyw48001, vyw49001, app(ty_Ratio, bch)) → new_ltEs8(vyw48001, vyw49001, bch)
new_ltEs5(vyw48001, vyw49001, ty_Float) → new_ltEs18(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Double) → new_ltEs14(vyw48001, vyw49001)
new_asAs(False, vyw107) → False
new_asAs(True, vyw107) → vyw107
new_pePe(False, vyw128) → vyw128
new_pePe(True, vyw128) → True
new_ltEs17(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), cfa, cfb, cfc) → new_pePe(new_lt19(vyw48000, vyw49000, cfa), new_asAs(new_esEs23(vyw48000, vyw49000, cfa), new_pePe(new_lt20(vyw48001, vyw49001, cfb), new_asAs(new_esEs22(vyw48001, vyw49001, cfb), new_ltEs19(vyw48002, vyw49002, cfc)))))
new_lt19(vyw48000, vyw49000, app(app(ty_Either, cff), cfg)) → new_lt10(vyw48000, vyw49000, cff, cfg)
new_lt19(vyw48000, vyw49000, app(ty_Ratio, cfe)) → new_lt9(vyw48000, vyw49000, cfe)
new_lt19(vyw48000, vyw49000, ty_Double) → new_lt15(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, app(ty_[], cfd)) → new_lt8(vyw48000, vyw49000, cfd)
new_lt19(vyw48000, vyw49000, ty_Int) → new_lt5(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, app(app(ty_@2, cfh), cga)) → new_lt16(vyw48000, vyw49000, cfh, cga)
new_lt19(vyw48000, vyw49000, ty_Bool) → new_lt7(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, app(app(app(ty_@3, cgc), cgd), cge)) → new_lt17(vyw48000, vyw49000, cgc, cgd, cge)
new_lt19(vyw48000, vyw49000, ty_Char) → new_lt14(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, ty_Integer) → new_lt12(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, ty_@0) → new_lt11(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, ty_Ordering) → new_lt13(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, app(ty_Maybe, cgb)) → new_lt4(vyw48000, vyw49000, cgb)
new_lt19(vyw48000, vyw49000, ty_Float) → new_lt18(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Float) → new_esEs14(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs7(vyw48000, vyw49000, cgc, cgd, cge)
new_esEs23(vyw48000, vyw49000, app(ty_Ratio, cfe)) → new_esEs19(vyw48000, vyw49000, cfe)
new_esEs23(vyw48000, vyw49000, ty_Bool) → new_esEs18(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Int) → new_esEs15(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Ordering) → new_esEs8(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Integer) → new_esEs16(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Char) → new_esEs13(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, app(app(ty_@2, cfh), cga)) → new_esEs5(vyw48000, vyw49000, cfh, cga)
new_esEs23(vyw48000, vyw49000, ty_Double) → new_esEs17(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, app(app(ty_Either, cff), cfg)) → new_esEs4(vyw48000, vyw49000, cff, cfg)
new_esEs23(vyw48000, vyw49000, app(ty_[], cfd)) → new_esEs11(vyw48000, vyw49000, cfd)
new_esEs23(vyw48000, vyw49000, app(ty_Maybe, cgb)) → new_esEs6(vyw48000, vyw49000, cgb)
new_esEs23(vyw48000, vyw49000, ty_@0) → new_esEs12(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, app(ty_[], cgf)) → new_lt8(vyw48001, vyw49001, cgf)
new_lt20(vyw48001, vyw49001, ty_Int) → new_lt5(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(ty_Ratio, cgg)) → new_lt9(vyw48001, vyw49001, cgg)
new_lt20(vyw48001, vyw49001, ty_Bool) → new_lt7(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(app(app(ty_@3, che), chf), chg)) → new_lt17(vyw48001, vyw49001, che, chf, chg)
new_lt20(vyw48001, vyw49001, ty_Ordering) → new_lt13(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, ty_Double) → new_lt15(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(app(ty_Either, cgh), cha)) → new_lt10(vyw48001, vyw49001, cgh, cha)
new_lt20(vyw48001, vyw49001, ty_Float) → new_lt18(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, ty_Char) → new_lt14(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(app(ty_@2, chb), chc)) → new_lt16(vyw48001, vyw49001, chb, chc)
new_lt20(vyw48001, vyw49001, ty_Integer) → new_lt12(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, ty_@0) → new_lt11(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(ty_Maybe, chd)) → new_lt4(vyw48001, vyw49001, chd)
new_esEs22(vyw48001, vyw49001, ty_Double) → new_esEs17(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, app(ty_Ratio, cgg)) → new_esEs19(vyw48001, vyw49001, cgg)
new_esEs22(vyw48001, vyw49001, app(app(ty_@2, chb), chc)) → new_esEs5(vyw48001, vyw49001, chb, chc)
new_esEs22(vyw48001, vyw49001, app(ty_Maybe, chd)) → new_esEs6(vyw48001, vyw49001, chd)
new_esEs22(vyw48001, vyw49001, app(app(ty_Either, cgh), cha)) → new_esEs4(vyw48001, vyw49001, cgh, cha)
new_esEs22(vyw48001, vyw49001, ty_Ordering) → new_esEs8(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Int) → new_esEs15(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Bool) → new_esEs18(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Float) → new_esEs14(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, app(ty_[], cgf)) → new_esEs11(vyw48001, vyw49001, cgf)
new_esEs22(vyw48001, vyw49001, app(app(app(ty_@3, che), chf), chg)) → new_esEs7(vyw48001, vyw49001, che, chf, chg)
new_esEs22(vyw48001, vyw49001, ty_@0) → new_esEs12(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Char) → new_esEs13(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Integer) → new_esEs16(vyw48001, vyw49001)
new_ltEs19(vyw48002, vyw49002, ty_Ordering) → new_ltEs12(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(app(ty_@2, dad), dae)) → new_ltEs4(vyw48002, vyw49002, dad, dae)
new_ltEs19(vyw48002, vyw49002, ty_Bool) → new_ltEs6(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(ty_Ratio, daa)) → new_ltEs8(vyw48002, vyw49002, daa)
new_ltEs19(vyw48002, vyw49002, app(ty_Maybe, daf)) → new_ltEs16(vyw48002, vyw49002, daf)
new_ltEs19(vyw48002, vyw49002, ty_Double) → new_ltEs14(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, ty_Char) → new_ltEs13(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(ty_[], chh)) → new_ltEs7(vyw48002, vyw49002, chh)
new_ltEs19(vyw48002, vyw49002, ty_Integer) → new_ltEs11(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, ty_Float) → new_ltEs18(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(app(ty_Either, dab), dac)) → new_ltEs9(vyw48002, vyw49002, dab, dac)
new_ltEs19(vyw48002, vyw49002, ty_@0) → new_ltEs10(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, ty_Int) → new_ltEs15(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(app(app(ty_@3, dag), dah), dba)) → new_ltEs17(vyw48002, vyw49002, dag, dah, dba)
new_ltEs10(vyw4800, vyw4900) → new_not(new_esEs8(new_compare29(vyw4800, vyw4900), GT))
new_compare29(@0, @0) → EQ
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Float, ccb) → new_ltEs18(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Char) → new_ltEs13(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Ordering) → new_ltEs12(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Bool, ccb) → new_ltEs6(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(ty_@2, ceb), cec)) → new_ltEs4(vyw48000, vyw49000, ceb, cec)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_@0) → new_ltEs10(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Bool) → new_ltEs6(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs17(vyw48000, vyw49000, cee, cef, ceg)
new_ltEs9(Right(vyw48000), Left(vyw49000), cde, ccb) → False
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Integer, ccb) → new_ltEs11(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Int) → new_ltEs15(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Int, ccb) → new_ltEs15(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(app(ty_@3, cdb), cdc), cdd), ccb) → new_ltEs17(vyw48000, vyw49000, cdb, cdc, cdd)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Double) → new_ltEs14(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_[], cdf)) → new_ltEs7(vyw48000, vyw49000, cdf)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(ty_@2, ccg), cch), ccb) → new_ltEs4(vyw48000, vyw49000, ccg, cch)
new_ltEs9(Left(vyw48000), Right(vyw49000), cde, ccb) → True
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_Ratio, cdg)) → new_ltEs8(vyw48000, vyw49000, cdg)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Float) → new_ltEs18(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_@0, ccb) → new_ltEs10(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Double, ccb) → new_ltEs14(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Ordering, ccb) → new_ltEs12(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Char, ccb) → new_ltEs13(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_Ratio, ccd), ccb) → new_ltEs8(vyw48000, vyw49000, ccd)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_[], ccc), ccb) → new_ltEs7(vyw48000, vyw49000, ccc)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Integer) → new_ltEs11(vyw48000, vyw49000)
new_ltEs7(vyw4800, vyw4900, ceh) → new_not(new_esEs8(new_compare0(vyw4800, vyw4900, ceh), GT))
new_compare0([], [], ceh) → EQ
new_compare0(:(vyw48000, vyw48001), [], ceh) → GT
new_compare0(:(vyw48000, vyw48001), :(vyw49000, vyw49001), ceh) → new_primCompAux1(vyw48000, vyw49000, new_compare0(vyw48001, vyw49001, ceh), ceh)
new_compare0([], :(vyw49000, vyw49001), ceh) → LT
new_primCompAux1(vyw48000, vyw49000, vyw130, ceh) → new_primCompAux0(vyw130, new_compare32(vyw48000, vyw49000, ceh))
new_compare32(vyw48000, vyw49000, ty_Integer) → new_compare8(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(ty_Maybe, eae)) → new_compare6(vyw48000, vyw49000, eae)
new_compare32(vyw48000, vyw49000, ty_Ordering) → new_compare19(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(app(ty_@2, eac), ead)) → new_compare30(vyw48000, vyw49000, eac, ead)
new_compare32(vyw48000, vyw49000, app(ty_[], dhg)) → new_compare0(vyw48000, vyw49000, dhg)
new_compare32(vyw48000, vyw49000, ty_Int) → new_compare7(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Char) → new_compare5(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(app(app(ty_@3, eaf), eag), eah)) → new_compare31(vyw48000, vyw49000, eaf, eag, eah)
new_compare32(vyw48000, vyw49000, ty_Double) → new_compare9(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_@0) → new_compare29(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Float) → new_compare13(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(app(ty_Either, eaa), eab)) → new_compare15(vyw48000, vyw49000, eaa, eab)
new_compare32(vyw48000, vyw49000, ty_Bool) → new_compare14(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(ty_Ratio, dhh)) → new_compare18(vyw48000, vyw49000, dhh)
new_primCompAux0(vyw134, GT) → GT
new_primCompAux0(vyw134, LT) → LT
new_primCompAux0(vyw134, EQ) → vyw134
new_compare14(vyw48000, vyw49000) → new_compare25(vyw48000, vyw49000, new_esEs18(vyw48000, vyw49000))
new_esEs18(True, True) → True
new_esEs18(False, True) → False
new_esEs18(True, False) → False
new_esEs18(False, False) → True
new_compare25(vyw48000, vyw49000, False) → new_compare16(vyw48000, vyw49000, new_ltEs6(vyw48000, vyw49000))
new_compare25(vyw48000, vyw49000, True) → EQ
new_compare16(vyw48000, vyw49000, True) → LT
new_compare16(vyw48000, vyw49000, False) → GT
new_compare15(vyw48000, vyw49000, bcb, bcc) → new_compare26(vyw48000, vyw49000, new_esEs4(vyw48000, vyw49000, bcb, bcc), bcb, bcc)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_[], bad)) → new_esEs11(vyw500, vyw3000, bad)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Char, ha) → new_esEs13(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Float, ha) → new_esEs14(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs7(vyw500, vyw3000, bbb, bbc, bbd)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_[], gh), ha) → new_esEs11(vyw500, vyw3000, gh)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Ordering, ha) → new_esEs8(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_Maybe, bfh)) → new_esEs6(vyw500, vyw3000, bfh)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(ty_Either, bff), bfg)) → new_esEs4(vyw500, vyw3000, bff, bfg)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_Maybe, bag)) → new_esEs6(vyw500, vyw3000, bag)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(ty_Either, bae), baf)) → new_esEs4(vyw500, vyw3000, bae, baf)
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_Maybe, hd), ha) → new_esEs6(vyw500, vyw3000, hd)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(ty_Either, hb), hc), ha) → new_esEs4(vyw500, vyw3000, hb, hc)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_Ratio, bab), ha) → new_esEs19(vyw500, vyw3000, bab)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Integer, ha) → new_esEs16(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(ty_@2, he), hf), ha) → new_esEs5(vyw500, vyw3000, he, hf)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_Ratio, bbe)) → new_esEs19(vyw500, vyw3000, bbe)
new_esEs4(Left(vyw500), Left(vyw3000), ty_@0, ha) → new_esEs12(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Bool, ha) → new_esEs18(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(app(ty_@3, hg), hh), baa), ha) → new_esEs7(vyw500, vyw3000, hg, hh, baa)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Double, ha) → new_esEs17(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Int, ha) → new_esEs15(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(ty_@2, bah), bba)) → new_esEs5(vyw500, vyw3000, bah, bba)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs4(Right(vyw500), Left(vyw3000), bac, ha) → False
new_esEs4(Left(vyw500), Right(vyw3000), bac, ha) → False
new_compare26(Left(vyw4800), Right(vyw4900), False, dgc, dgd) → LT
new_compare26(Left(vyw4800), Left(vyw4900), False, dgc, dgd) → new_compare10(vyw4800, vyw4900, new_ltEs20(vyw4800, vyw4900, dgc), dgc, dgd)
new_ltEs20(vyw4800, vyw4900, app(ty_[], ceh)) → new_ltEs7(vyw4800, vyw4900, ceh)
new_ltEs20(vyw4800, vyw4900, ty_@0) → new_ltEs10(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, app(app(ty_@2, bbf), bbg)) → new_ltEs4(vyw4800, vyw4900, bbf, bbg)
new_ltEs20(vyw4800, vyw4900, ty_Ordering) → new_ltEs12(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, ty_Double) → new_ltEs14(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, ty_Int) → new_ltEs15(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, ty_Integer) → new_ltEs11(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, ty_Float) → new_ltEs18(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, app(ty_Maybe, dbb)) → new_ltEs16(vyw4800, vyw4900, dbb)
new_ltEs20(vyw4800, vyw4900, ty_Char) → new_ltEs13(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, app(app(app(ty_@3, cfa), cfb), cfc)) → new_ltEs17(vyw4800, vyw4900, cfa, cfb, cfc)
new_ltEs20(vyw4800, vyw4900, app(app(ty_Either, cde), ccb)) → new_ltEs9(vyw4800, vyw4900, cde, ccb)
new_ltEs20(vyw4800, vyw4900, app(ty_Ratio, cag)) → new_ltEs8(vyw4800, vyw4900, cag)
new_ltEs20(vyw4800, vyw4900, ty_Bool) → new_ltEs6(vyw4800, vyw4900)
new_compare10(vyw112, vyw113, True, ca, cb) → LT
new_compare10(vyw112, vyw113, False, ca, cb) → GT
new_esEs15(vyw50, vyw300) → new_primEqInt(vyw50, vyw300)
new_primEqInt(Neg(Succ(vyw5000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw5000, vyw30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vyw5000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw5000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw5000, vyw30000)
new_primEqInt(Pos(Succ(vyw5000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw5000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw5000)), Pos(vyw3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw5000), Succ(vyw30000)) → new_primEqNat0(vyw5000, vyw30000)
new_primEqNat0(Succ(vyw5000), Zero) → False
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_esEs5(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ea, eb) → new_asAs(new_esEs10(vyw500, vyw3000, ea), new_esEs9(vyw501, vyw3001, eb))
new_esEs10(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, app(app(ty_Either, fg), fh)) → new_esEs4(vyw500, vyw3000, fg, fh)
new_esEs10(vyw500, vyw3000, app(ty_Ratio, gg)) → new_esEs19(vyw500, vyw3000, gg)
new_esEs10(vyw500, vyw3000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyw500, vyw3000, gd, ge, gf)
new_esEs10(vyw500, vyw3000, app(ty_[], ff)) → new_esEs11(vyw500, vyw3000, ff)
new_esEs10(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, app(app(ty_@2, gb), gc)) → new_esEs5(vyw500, vyw3000, gb, gc)
new_esEs10(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, app(ty_Maybe, ga)) → new_esEs6(vyw500, vyw3000, ga)
new_esEs10(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs9(vyw501, vyw3001, ty_Bool) → new_esEs18(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_@0) → new_esEs12(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_Double) → new_esEs17(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, app(ty_Maybe, ef)) → new_esEs6(vyw501, vyw3001, ef)
new_esEs9(vyw501, vyw3001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyw501, vyw3001, fa, fb, fc)
new_esEs9(vyw501, vyw3001, app(ty_[], ec)) → new_esEs11(vyw501, vyw3001, ec)
new_esEs9(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, app(ty_Ratio, fd)) → new_esEs19(vyw501, vyw3001, fd)
new_esEs9(vyw501, vyw3001, app(app(ty_Either, ed), ee)) → new_esEs4(vyw501, vyw3001, ed, ee)
new_esEs9(vyw501, vyw3001, ty_Ordering) → new_esEs8(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_Float) → new_esEs14(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_Char) → new_esEs13(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, app(app(ty_@2, eg), eh)) → new_esEs5(vyw501, vyw3001, eg, eh)
new_esEs9(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_esEs13(Char(vyw500), Char(vyw3000)) → new_primEqNat0(vyw500, vyw3000)
new_esEs14(Float(vyw500, vyw501), Float(vyw3000, vyw3001)) → new_esEs15(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs19(:%(vyw500, vyw501), :%(vyw3000, vyw3001), cad) → new_asAs(new_esEs25(vyw500, vyw3000, cad), new_esEs24(vyw501, vyw3001, cad))
new_esEs25(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs25(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs24(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_esEs24(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs16(Integer(vyw500), Integer(vyw3000)) → new_primEqInt(vyw500, vyw3000)
new_esEs11([], [], bea) → True
new_esEs11(:(vyw500, vyw501), :(vyw3000, vyw3001), bea) → new_asAs(new_esEs21(vyw500, vyw3000, bea), new_esEs11(vyw501, vyw3001, bea))
new_esEs11(:(vyw500, vyw501), [], bea) → False
new_esEs11([], :(vyw3000, vyw3001), bea) → False
new_esEs21(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs7(vyw500, vyw3000, beh, bfa, bfb)
new_esEs21(vyw500, vyw3000, app(ty_Ratio, bfc)) → new_esEs19(vyw500, vyw3000, bfc)
new_esEs21(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, app(app(ty_Either, bec), bed)) → new_esEs4(vyw500, vyw3000, bec, bed)
new_esEs21(vyw500, vyw3000, app(ty_Maybe, bee)) → new_esEs6(vyw500, vyw3000, bee)
new_esEs21(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, app(app(ty_@2, bef), beg)) → new_esEs5(vyw500, vyw3000, bef, beg)
new_esEs21(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, app(ty_[], beb)) → new_esEs11(vyw500, vyw3000, beb)
new_esEs17(Double(vyw500, vyw501), Double(vyw3000, vyw3001)) → new_esEs15(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_esEs12(@0, @0) → True
new_esEs6(Just(vyw500), Just(vyw3000), app(app(ty_@2, bga), bgb)) → new_esEs5(vyw500, vyw3000, bga, bgb)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs7(vyw500, vyw3000, bgc, bgd, bge)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs6(Nothing, Nothing, bfd) → True
new_esEs6(Nothing, Just(vyw3000), bfd) → False
new_esEs6(Just(vyw500), Nothing, bfd) → False
new_esEs6(Just(vyw500), Just(vyw3000), ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_Ratio, bgf)) → new_esEs19(vyw500, vyw3000, bgf)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_[], bfe)) → new_esEs11(vyw500, vyw3000, bfe)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs7(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), caa, cab, cac) → new_asAs(new_esEs28(vyw500, vyw3000, caa), new_asAs(new_esEs27(vyw501, vyw3001, cab), new_esEs26(vyw502, vyw3002, cac)))
new_esEs28(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, app(ty_[], dfa)) → new_esEs11(vyw500, vyw3000, dfa)
new_esEs28(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, app(ty_Ratio, dgb)) → new_esEs19(vyw500, vyw3000, dgb)
new_esEs28(vyw500, vyw3000, app(ty_Maybe, dfd)) → new_esEs6(vyw500, vyw3000, dfd)
new_esEs28(vyw500, vyw3000, app(app(ty_@2, dfe), dff)) → new_esEs5(vyw500, vyw3000, dfe, dff)
new_esEs28(vyw500, vyw3000, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs7(vyw500, vyw3000, dfg, dfh, dga)
new_esEs28(vyw500, vyw3000, app(app(ty_Either, dfb), dfc)) → new_esEs4(vyw500, vyw3000, dfb, dfc)
new_esEs28(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs27(vyw501, vyw3001, app(ty_Ratio, deh)) → new_esEs19(vyw501, vyw3001, deh)
new_esEs27(vyw501, vyw3001, app(ty_Maybe, deb)) → new_esEs6(vyw501, vyw3001, deb)
new_esEs27(vyw501, vyw3001, app(app(app(ty_@3, dee), def), deg)) → new_esEs7(vyw501, vyw3001, dee, def, deg)
new_esEs27(vyw501, vyw3001, ty_Char) → new_esEs13(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_@0) → new_esEs12(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Ordering) → new_esEs8(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, app(app(ty_Either, ddh), dea)) → new_esEs4(vyw501, vyw3001, ddh, dea)
new_esEs27(vyw501, vyw3001, app(app(ty_@2, dec), ded)) → new_esEs5(vyw501, vyw3001, dec, ded)
new_esEs27(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Double) → new_esEs17(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, app(ty_[], ddg)) → new_esEs11(vyw501, vyw3001, ddg)
new_esEs27(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Bool) → new_esEs18(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Float) → new_esEs14(vyw501, vyw3001)
new_esEs26(vyw502, vyw3002, ty_Bool) → new_esEs18(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, ty_Char) → new_esEs13(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, ty_Double) → new_esEs17(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, app(ty_Maybe, dch)) → new_esEs6(vyw502, vyw3002, dch)
new_esEs26(vyw502, vyw3002, ty_Ordering) → new_esEs8(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs7(vyw502, vyw3002, ddc, ddd, dde)
new_esEs26(vyw502, vyw3002, ty_Integer) → new_esEs16(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, ty_@0) → new_esEs12(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, app(ty_[], dce)) → new_esEs11(vyw502, vyw3002, dce)
new_esEs26(vyw502, vyw3002, app(app(ty_@2, dda), ddb)) → new_esEs5(vyw502, vyw3002, dda, ddb)
new_esEs26(vyw502, vyw3002, app(app(ty_Either, dcf), dcg)) → new_esEs4(vyw502, vyw3002, dcf, dcg)
new_esEs26(vyw502, vyw3002, ty_Float) → new_esEs14(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, app(ty_Ratio, ddf)) → new_esEs19(vyw502, vyw3002, ddf)
new_esEs26(vyw502, vyw3002, ty_Int) → new_esEs15(vyw502, vyw3002)
new_compare31(vyw48000, vyw49000, bcd, bce, bcf) → new_compare210(vyw48000, vyw49000, new_esEs7(vyw48000, vyw49000, bcd, bce, bcf), bcd, bce, bcf)
new_compare210(vyw48000, vyw49000, False, bcd, bce, bcf) → new_compare110(vyw48000, vyw49000, new_ltEs17(vyw48000, vyw49000, bcd, bce, bcf), bcd, bce, bcf)
new_compare210(vyw48000, vyw49000, True, bcd, bce, bcf) → EQ
new_compare110(vyw48000, vyw49000, True, bcd, bce, bcf) → LT
new_compare110(vyw48000, vyw49000, False, bcd, bce, bcf) → GT
new_compare30(vyw48000, vyw49000, df, dg) → new_compare24(vyw48000, vyw49000, new_esEs5(vyw48000, vyw49000, df, dg), df, dg)
new_compare24(vyw48000, vyw49000, False, df, dg) → new_compare11(vyw48000, vyw49000, new_ltEs4(vyw48000, vyw49000, df, dg), df, dg)
new_compare24(vyw48000, vyw49000, True, df, dg) → EQ
new_compare11(vyw48000, vyw49000, True, df, dg) → LT
new_compare11(vyw48000, vyw49000, False, df, dg) → GT
new_compare19(vyw48000, vyw49000) → new_compare28(vyw48000, vyw49000, new_esEs8(vyw48000, vyw49000))
new_compare28(vyw48000, vyw49000, False) → new_compare111(vyw48000, vyw49000, new_ltEs12(vyw48000, vyw49000))
new_compare28(vyw48000, vyw49000, True) → EQ
new_compare111(vyw48000, vyw49000, False) → GT
new_compare111(vyw48000, vyw49000, True) → LT
new_compare6(vyw48000, vyw49000, dh) → new_compare27(vyw48000, vyw49000, new_esEs6(vyw48000, vyw49000, dh), dh)
new_compare27(vyw48000, vyw49000, False, dh) → new_compare12(vyw48000, vyw49000, new_ltEs16(vyw48000, vyw49000, dh), dh)
new_compare27(vyw48000, vyw49000, True, dh) → EQ
new_compare12(vyw48000, vyw49000, False, dh) → GT
new_compare12(vyw48000, vyw49000, True, dh) → LT
new_lt4(vyw48000, vyw49000, dh) → new_esEs8(new_compare6(vyw48000, vyw49000, dh), LT)
new_lt11(vyw48000, vyw49000) → new_esEs8(new_compare29(vyw48000, vyw49000), LT)
new_lt12(vyw48000, vyw49000) → new_esEs8(new_compare8(vyw48000, vyw49000), LT)
new_lt16(vyw48000, vyw49000, df, dg) → new_esEs8(new_compare30(vyw48000, vyw49000, df, dg), LT)
new_lt14(vyw48000, vyw49000) → new_esEs8(new_compare5(vyw48000, vyw49000), LT)
new_lt18(vyw48000, vyw49000) → new_esEs8(new_compare13(vyw48000, vyw49000), LT)
new_lt10(vyw48000, vyw49000, bcb, bcc) → new_esEs8(new_compare15(vyw48000, vyw49000, bcb, bcc), LT)
new_lt15(vyw48000, vyw49000) → new_esEs8(new_compare9(vyw48000, vyw49000), LT)
new_lt13(vyw48000, vyw49000) → new_esEs8(new_compare19(vyw48000, vyw49000), LT)
new_lt17(vyw48000, vyw49000, bcd, bce, bcf) → new_esEs8(new_compare31(vyw48000, vyw49000, bcd, bce, bcf), LT)
new_lt7(vyw48000, vyw49000) → new_esEs8(new_compare14(vyw48000, vyw49000), LT)
new_lt9(vyw48000, vyw49000, bca) → new_esEs8(new_compare18(vyw48000, vyw49000, bca), LT)
new_lt5(vyw48000, vyw49000) → new_esEs8(new_compare7(vyw48000, vyw49000), LT)
new_lt8(vyw48000, vyw49000, bbh) → new_esEs8(new_compare0(vyw48000, vyw49000, bbh), LT)
new_esEs31(vyw50, vyw300, ty_Ordering) → new_esEs8(vyw50, vyw300)
new_esEs31(vyw50, vyw300, ty_Int) → new_esEs15(vyw50, vyw300)
new_esEs31(vyw50, vyw300, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs7(vyw50, vyw300, bhe, bhf, bhg)
new_esEs31(vyw50, vyw300, app(app(ty_Either, bgh), bha)) → new_esEs4(vyw50, vyw300, bgh, bha)
new_esEs31(vyw50, vyw300, app(ty_Ratio, bhh)) → new_esEs19(vyw50, vyw300, bhh)
new_esEs31(vyw50, vyw300, ty_Char) → new_esEs13(vyw50, vyw300)
new_esEs31(vyw50, vyw300, ty_Bool) → new_esEs18(vyw50, vyw300)
new_esEs31(vyw50, vyw300, app(app(ty_@2, bhc), bhd)) → new_esEs5(vyw50, vyw300, bhc, bhd)
new_esEs31(vyw50, vyw300, ty_Integer) → new_esEs16(vyw50, vyw300)
new_esEs31(vyw50, vyw300, ty_Float) → new_esEs14(vyw50, vyw300)
new_esEs31(vyw50, vyw300, ty_Double) → new_esEs17(vyw50, vyw300)
new_esEs31(vyw50, vyw300, ty_@0) → new_esEs12(vyw50, vyw300)
new_esEs31(vyw50, vyw300, app(ty_Maybe, bhb)) → new_esEs6(vyw50, vyw300, bhb)
new_esEs31(vyw50, vyw300, app(ty_[], bgg)) → new_esEs11(vyw50, vyw300, bgg)

The set Q consists of the following terms:

new_esEs31(x0, x1, ty_Float)
new_compare10(x0, x1, True, x2, x3)
new_compare28(x0, x1, False)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(:(x0, x1), [], x2)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Float)
new_primCompAux0(x0, LT)
new_lt6(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs27(x0, x1, ty_Double)
new_sr0(Integer(x0), Integer(x1))
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, True, x2)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_Bool)
new_compare30(x0, x1, x2, x3)
new_lt8(x0, x1, x2)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(x0, x1)
new_compare110(x0, x1, False, x2, x3, x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1)
new_esEs27(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare32(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, False)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, x2, x3)
new_lt20(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs8(GT, GT)
new_esEs26(x0, x1, ty_Double)
new_compare13(Float(x0, x1), Float(x2, x3))
new_lt11(x0, x1)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs18(True, True)
new_lt6(x0, x1, ty_Bool)
new_ltEs12(GT, GT)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Double)
new_esEs11(:(x0, x1), :(x2, x3), x4)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(LT, LT)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare14(x0, x1)
new_ltEs6(True, True)
new_lt14(x0, x1)
new_primPlusNat1(Succ(x0), x1)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_ltEs16(Nothing, Nothing, x0)
new_esEs20(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Double)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs16(Just(x0), Nothing, x1)
new_primEqNat0(Succ(x0), Zero)
new_esEs19(:%(x0, x1), :%(x2, x3), x4)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_compare29(@0, @0)
new_compare32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs27(x0, x1, ty_Int)
new_esEs15(x0, x1)
new_esEs31(x0, x1, ty_Bool)
new_primEqNat0(Zero, Zero)
new_compare210(x0, x1, False, x2, x3, x4)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, False, x2, x3)
new_lt18(x0, x1)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs12(@0, @0)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Zero, Zero)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_compare32(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs28(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Nothing, Just(x0), x1)
new_esEs9(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Int)
new_esEs11([], [], x0)
new_esEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Integer)
new_compare24(x0, x1, False, x2, x3)
new_compare32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs13(x0, x1)
new_esEs18(False, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Integer(x0), Integer(x1))
new_compare26(Right(x0), Left(x1), False, x2, x3)
new_compare26(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Integer(x0), Integer(x1))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(x0, x1)
new_compare6(x0, x1, x2)
new_esEs28(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_compare12(x0, x1, False, x2)
new_lt4(x0, x1, x2)
new_compare16(x0, x1, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_compare26(Right(x0), Right(x1), False, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Ordering)
new_compare32(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat0(Zero, Zero)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Integer)
new_compare31(x0, x1, x2, x3, x4)
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_lt7(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_compare19(x0, x1)
new_esEs23(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Nothing, x1)
new_esEs23(x0, x1, ty_Integer)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(True, False)
new_ltEs6(False, True)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, ty_Char)
new_ltEs12(EQ, GT)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_ltEs12(GT, EQ)
new_compare0(:(x0, x1), [], x2)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_asAs(True, x0)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_compare27(x0, x1, False, x2)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(Left(x0), Left(x1), False, x2, x3)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(x0, x1)
new_compare110(x0, x1, True, x2, x3, x4)
new_esEs26(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, False)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, True)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs32(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Double)
new_esEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_primCompAux0(x0, GT)
new_compare27(x0, x1, True, x2)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Int)
new_ltEs12(EQ, EQ)
new_ltEs5(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare25(x0, x1, True)
new_esEs8(EQ, EQ)
new_ltEs6(False, False)
new_esEs18(False, True)
new_esEs18(True, False)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, x2)
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs25(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs31(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs21(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_compare11(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Char)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs10(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_compare25(x0, x1, False)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(Char(x0), Char(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_compare24(x0, x1, True, x2, x3)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_esEs20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs32(x0, x1, ty_Bool)
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_esEs11([], :(x0, x1), x2)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_primCompAux0(x0, EQ)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs6(Nothing, Nothing, x0)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, True)
new_lt20(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_compare32(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Bool)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_compare210(x0, x1, True, x2, x3, x4)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_esEs22(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_compare0([], [], x0)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_compare10(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_compare15(x0, x1, x2, x3)
new_not(True)
new_compare32(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_@0)
new_esEs20(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs20(x0, x1, ty_@0)
new_compare18(:%(x0, x1), :%(x2, x3), ty_Int)
new_not(False)
new_sr(x0, x1)
new_esEs13(Char(x0), Char(x1))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_compare32(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs10(x0, x1)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs9(x0, x1, ty_Integer)
new_compare0([], :(x0, x1), x2)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_lt20(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs18(x0, x1)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_compare32(x0, x1, ty_Double)
new_ltEs16(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Int)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs12(LT, EQ)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_ltEs5(x0, x1, ty_Bool)
new_lt15(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs12(GT, LT)
new_ltEs12(LT, GT)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2, x3)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare17(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupWithDefaultFM00(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, True, h, ba, bb) → new_lookupWithDefaultFM01(vyw15, vyw20, Left(vyw21), h, ba, bb)
new_lookupWithDefaultFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, True, h, ba, bb) → new_lookupWithDefaultFM01(vyw15, vyw19, Left(vyw21), h, ba, bb)
new_lookupWithDefaultFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, False, h, ba, bb) → new_lookupWithDefaultFM00(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, new_esEs8(new_compare26(Left(vyw21), Left(vyw16), new_esEs29(vyw21, vyw16, ba), ba, bb), GT), h, ba, bb)
new_lookupWithDefaultFM01(vyw4, Branch(Left(vyw300), vyw31, vyw32, vyw33, vyw34), Left(vyw50), bc, bd, be) → new_lookupWithDefaultFM0(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Left(vyw50), Left(vyw300), new_esEs30(vyw50, vyw300, bd), bd, be), LT), bc, bd, be)
new_lookupWithDefaultFM02(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, True, bc, bd, be) → new_lookupWithDefaultFM01(vyw4, vyw33, Left(vyw50), bc, bd, be)
new_lookupWithDefaultFM02(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, False, bc, bd, be) → new_lookupWithDefaultFM05(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Left(vyw50), Right(vyw300), False, bd, be), GT), bc, bd, be)
new_lookupWithDefaultFM05(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, True, bc, bd, be) → new_lookupWithDefaultFM01(vyw4, vyw34, Left(vyw50), bc, bd, be)
new_lookupWithDefaultFM01(vyw4, Branch(Right(vyw300), vyw31, vyw32, vyw33, vyw34), Left(vyw50), bc, bd, be) → new_lookupWithDefaultFM02(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Left(vyw50), Right(vyw300), False, bd, be), LT), bc, bd, be)

The TRS R consists of the following rules:

new_esEs30(vyw50, vyw300, app(ty_Maybe, bfd)) → new_esEs6(vyw50, vyw300, bfd)
new_lt14(vyw48000, vyw49000) → new_esEs8(new_compare5(vyw48000, vyw49000), LT)
new_esEs22(vyw48001, vyw49001, ty_Double) → new_esEs17(vyw48001, vyw49001)
new_ltEs19(vyw48002, vyw49002, ty_Ordering) → new_ltEs12(vyw48002, vyw49002)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(ty_@2, bga), bgb)) → new_esEs5(vyw500, vyw3000, bga, bgb)
new_lt19(vyw48000, vyw49000, app(app(ty_Either, cff), cfg)) → new_lt10(vyw48000, vyw49000, cff, cfg)
new_esEs26(vyw502, vyw3002, ty_Bool) → new_esEs18(vyw502, vyw3002)
new_compare8(Integer(vyw48000), Integer(vyw49000)) → new_primCmpInt(vyw48000, vyw49000)
new_esEs21(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Ordering) → new_ltEs12(vyw48000, vyw49000)
new_ltEs12(LT, GT) → True
new_esEs31(vyw50, vyw300, ty_Ordering) → new_esEs8(vyw50, vyw300)
new_esEs28(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_compare210(vyw48000, vyw49000, False, bcd, bce, bcf) → new_compare110(vyw48000, vyw49000, new_ltEs17(vyw48000, vyw49000, bcd, bce, bcf), bcd, bce, bcf)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Float, ccb) → new_ltEs18(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Integer) → new_ltEs11(vyw48000, vyw49000)
new_compare10(vyw112, vyw113, True, ca, cb) → LT
new_lt19(vyw48000, vyw49000, app(ty_Ratio, cfe)) → new_lt9(vyw48000, vyw49000, cfe)
new_ltEs20(vyw4800, vyw4900, app(ty_[], ceh)) → new_ltEs7(vyw4800, vyw4900, ceh)
new_lt19(vyw48000, vyw49000, ty_Double) → new_lt15(vyw48000, vyw49000)
new_ltEs6(True, False) → False
new_compare32(vyw48000, vyw49000, ty_Integer) → new_compare8(vyw48000, vyw49000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs27(vyw501, vyw3001, app(ty_Ratio, deh)) → new_esEs19(vyw501, vyw3001, deh)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Char) → new_ltEs13(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, app(ty_[], cgf)) → new_lt8(vyw48001, vyw49001, cgf)
new_lt12(vyw48000, vyw49000) → new_esEs8(new_compare8(vyw48000, vyw49000), LT)
new_ltEs5(vyw48001, vyw49001, app(ty_Maybe, bde)) → new_ltEs16(vyw48001, vyw49001, bde)
new_ltEs12(LT, LT) → True
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_[], bad)) → new_esEs11(vyw500, vyw3000, bad)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Ordering) → new_ltEs12(vyw48000, vyw49000)
new_ltEs5(vyw48001, vyw49001, ty_@0) → new_ltEs10(vyw48001, vyw49001)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Float) → new_esEs14(vyw500, vyw3000)
new_ltEs21(vyw4800, vyw4900, app(app(app(ty_@3, dhd), dhe), dhf)) → new_ltEs17(vyw4800, vyw4900, dhd, dhe, dhf)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_@0) → new_ltEs10(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Bool, ccb) → new_ltEs6(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Bool) → new_esEs18(vyw48000, vyw49000)
new_ltEs5(vyw48001, vyw49001, ty_Integer) → new_ltEs11(vyw48001, vyw49001)
new_esEs30(vyw50, vyw300, ty_Double) → new_esEs17(vyw50, vyw300)
new_esEs29(vyw21, vyw16, app(app(ty_Either, cba), cbb)) → new_esEs4(vyw21, vyw16, cba, cbb)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Char, ha) → new_esEs13(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(ty_Either, dbe), dbf)) → new_ltEs9(vyw48000, vyw49000, dbe, dbf)
new_compare32(vyw48000, vyw49000, app(ty_Maybe, eae)) → new_compare6(vyw48000, vyw49000, eae)
new_ltEs5(vyw48001, vyw49001, app(app(ty_Either, bda), bdb)) → new_ltEs9(vyw48001, vyw49001, bda, bdb)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Float, ha) → new_esEs14(vyw500, vyw3000)
new_esEs20(vyw48000, vyw49000, app(app(ty_Either, bcb), bcc)) → new_esEs4(vyw48000, vyw49000, bcb, bcc)
new_compare5(Char(vyw48000), Char(vyw49000)) → new_primCmpNat0(vyw48000, vyw49000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs7(vyw500, vyw3000, bbb, bbc, bbd)
new_esEs21(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, app(ty_Ratio, cgg)) → new_esEs19(vyw48001, vyw49001, cgg)
new_ltEs12(LT, EQ) → True
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, app(app(ty_@2, chb), chc)) → new_esEs5(vyw48001, vyw49001, chb, chc)
new_esEs11([], [], bea) → True
new_esEs22(vyw48001, vyw49001, app(ty_Maybe, chd)) → new_esEs6(vyw48001, vyw49001, chd)
new_esEs21(vyw500, vyw3000, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs7(vyw500, vyw3000, beh, bfa, bfb)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(app(ty_@3, dcb), dcc), dcd)) → new_ltEs17(vyw48000, vyw49000, dcb, dcc, dcd)
new_esEs27(vyw501, vyw3001, app(ty_Maybe, deb)) → new_esEs6(vyw501, vyw3001, deb)
new_esEs29(vyw21, vyw16, app(ty_Ratio, cca)) → new_esEs19(vyw21, vyw16, cca)
new_esEs11(:(vyw500, vyw501), :(vyw3000, vyw3001), bea) → new_asAs(new_esEs21(vyw500, vyw3000, bea), new_esEs11(vyw501, vyw3001, bea))
new_esEs12(@0, @0) → True
new_esEs29(vyw21, vyw16, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs7(vyw21, vyw16, cbf, cbg, cbh)
new_esEs28(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_ltEs21(vyw4800, vyw4900, app(app(ty_@2, dha), dhb)) → new_ltEs4(vyw4800, vyw4900, dha, dhb)
new_esEs26(vyw502, vyw3002, ty_Char) → new_esEs13(vyw502, vyw3002)
new_ltEs18(vyw4800, vyw4900) → new_not(new_esEs8(new_compare13(vyw4800, vyw4900), GT))
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_[], gh), ha) → new_esEs11(vyw500, vyw3000, gh)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Ordering, ha) → new_esEs8(vyw500, vyw3000)
new_pePe(False, vyw128) → vyw128
new_esEs30(vyw50, vyw300, app(ty_Ratio, cad)) → new_esEs19(vyw50, vyw300, cad)
new_esEs23(vyw48000, vyw49000, ty_Float) → new_esEs14(vyw48000, vyw49000)
new_esEs22(vyw48001, vyw49001, app(app(ty_Either, cgh), cha)) → new_esEs4(vyw48001, vyw49001, cgh, cha)
new_compare29(@0, @0) → EQ
new_ltEs19(vyw48002, vyw49002, app(app(ty_@2, dad), dae)) → new_ltEs4(vyw48002, vyw49002, dad, dae)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_Maybe, bag)) → new_esEs6(vyw500, vyw3000, bag)
new_esEs15(vyw50, vyw300) → new_primEqInt(vyw50, vyw300)
new_lt6(vyw48000, vyw49000, app(app(ty_@2, df), dg)) → new_lt16(vyw48000, vyw49000, df, dg)
new_ltEs20(vyw4800, vyw4900, ty_@0) → new_ltEs10(vyw4800, vyw4900)
new_lt19(vyw48000, vyw49000, app(ty_[], cfd)) → new_lt8(vyw48000, vyw49000, cfd)
new_esEs9(vyw501, vyw3001, ty_Bool) → new_esEs18(vyw501, vyw3001)
new_lt6(vyw48000, vyw49000, ty_Ordering) → new_lt13(vyw48000, vyw49000)
new_ltEs5(vyw48001, vyw49001, app(app(ty_@2, bdc), bdd)) → new_ltEs4(vyw48001, vyw49001, bdc, bdd)
new_esEs21(vyw500, vyw3000, app(ty_Ratio, bfc)) → new_esEs19(vyw500, vyw3000, bfc)
new_esEs9(vyw501, vyw3001, ty_@0) → new_esEs12(vyw501, vyw3001)
new_compare24(vyw48000, vyw49000, False, df, dg) → new_compare11(vyw48000, vyw49000, new_ltEs4(vyw48000, vyw49000, df, dg), df, dg)
new_esEs30(vyw50, vyw300, ty_Integer) → new_esEs16(vyw50, vyw300)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, ty_Ordering) → new_esEs8(vyw48001, vyw49001)
new_esEs9(vyw501, vyw3001, ty_Double) → new_esEs17(vyw501, vyw3001)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(ty_@2, ceb), cec)) → new_ltEs4(vyw48000, vyw49000, ceb, cec)
new_esEs20(vyw48000, vyw49000, app(app(ty_@2, df), dg)) → new_esEs5(vyw48000, vyw49000, df, dg)
new_esEs32(vyw38, vyw33, ty_Integer) → new_esEs16(vyw38, vyw33)
new_compare111(vyw48000, vyw49000, False) → GT
new_compare111(vyw48000, vyw49000, True) → LT
new_esEs29(vyw21, vyw16, app(ty_[], cah)) → new_esEs11(vyw21, vyw16, cah)
new_lt19(vyw48000, vyw49000, ty_Int) → new_lt5(vyw48000, vyw49000)
new_compare25(vyw48000, vyw49000, False) → new_compare16(vyw48000, vyw49000, new_ltEs6(vyw48000, vyw49000))
new_esEs23(vyw48000, vyw49000, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs7(vyw48000, vyw49000, cgc, cgd, cge)
new_ltEs20(vyw4800, vyw4900, app(app(ty_@2, bbf), bbg)) → new_ltEs4(vyw4800, vyw4900, bbf, bbg)
new_primCmpNat0(Zero, Succ(vyw490000)) → LT
new_ltEs20(vyw4800, vyw4900, ty_Ordering) → new_ltEs12(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, app(app(ty_Either, dgg), dgh)) → new_ltEs9(vyw4800, vyw4900, dgg, dgh)
new_esEs27(vyw501, vyw3001, app(app(app(ty_@3, dee), def), deg)) → new_esEs7(vyw501, vyw3001, dee, def, deg)
new_lt6(vyw48000, vyw49000, ty_Char) → new_lt14(vyw48000, vyw49000)
new_ltEs20(vyw4800, vyw4900, ty_Double) → new_ltEs14(vyw4800, vyw4900)
new_esEs21(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_ltEs5(vyw48001, vyw49001, ty_Int) → new_ltEs15(vyw48001, vyw49001)
new_esEs26(vyw502, vyw3002, ty_Double) → new_esEs17(vyw502, vyw3002)
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_Ratio, bab), ha) → new_esEs19(vyw500, vyw3000, bab)
new_ltEs19(vyw48002, vyw49002, ty_Bool) → new_ltEs6(vyw48002, vyw49002)
new_esEs10(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_ltEs5(vyw48001, vyw49001, app(ty_[], bcg)) → new_ltEs7(vyw48001, vyw49001, bcg)
new_esEs31(vyw50, vyw300, ty_Int) → new_esEs15(vyw50, vyw300)
new_esEs8(LT, LT) → True
new_ltEs16(Nothing, Nothing, dbb) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Int) → new_ltEs15(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Ordering) → new_compare19(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, ty_Int) → new_lt5(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(ty_Ratio, cgg)) → new_lt9(vyw48001, vyw49001, cgg)
new_esEs28(vyw500, vyw3000, app(ty_[], dfa)) → new_esEs11(vyw500, vyw3000, dfa)
new_lt19(vyw48000, vyw49000, app(app(ty_@2, cfh), cga)) → new_lt16(vyw48000, vyw49000, cfh, cga)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_@0) → new_ltEs10(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Bool) → new_ltEs6(vyw48000, vyw49000)
new_compare18(:%(vyw48000, vyw48001), :%(vyw49000, vyw49001), ty_Int) → new_compare7(new_sr(vyw48000, vyw49001), new_sr(vyw49000, vyw48001))
new_esEs10(vyw500, vyw3000, app(app(ty_Either, fg), fh)) → new_esEs4(vyw500, vyw3000, fg, fh)
new_esEs28(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs30(vyw50, vyw300, ty_@0) → new_esEs12(vyw50, vyw300)
new_compare31(vyw48000, vyw49000, bcd, bce, bcf) → new_compare210(vyw48000, vyw49000, new_esEs7(vyw48000, vyw49000, bcd, bce, bcf), bcd, bce, bcf)
new_esEs10(vyw500, vyw3000, app(ty_Ratio, gg)) → new_esEs19(vyw500, vyw3000, gg)
new_compare0([], [], ceh) → EQ
new_pePe(True, vyw128) → True
new_primEqNat0(Zero, Zero) → True
new_esEs6(Just(vyw500), Just(vyw3000), app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs7(vyw500, vyw3000, bgc, bgd, bge)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Bool) → new_esEs18(vyw500, vyw3000)
new_ltEs21(vyw4800, vyw4900, ty_@0) → new_ltEs10(vyw4800, vyw4900)
new_esEs29(vyw21, vyw16, app(ty_Maybe, cbc)) → new_esEs6(vyw21, vyw16, cbc)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs17(vyw48000, vyw49000, cee, cef, ceg)
new_esEs26(vyw502, vyw3002, app(ty_Maybe, dch)) → new_esEs6(vyw502, vyw3002, dch)
new_ltEs21(vyw4800, vyw4900, app(ty_[], dge)) → new_ltEs7(vyw4800, vyw4900, dge)
new_primMulNat0(Succ(vyw50000), Succ(vyw300000)) → new_primPlusNat1(new_primMulNat0(vyw50000, Succ(vyw300000)), vyw300000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Integer, ha) → new_esEs16(vyw500, vyw3000)
new_esEs9(vyw501, vyw3001, app(ty_Maybe, ef)) → new_esEs6(vyw501, vyw3001, ef)
new_esEs27(vyw501, vyw3001, ty_Char) → new_esEs13(vyw501, vyw3001)
new_lt20(vyw48001, vyw49001, ty_Bool) → new_lt7(vyw48001, vyw49001)
new_esEs25(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_lt6(vyw48000, vyw49000, ty_Int) → new_lt5(vyw48000, vyw49000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Float) → new_esEs14(vyw500, vyw3000)
new_ltEs17(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), cfa, cfb, cfc) → new_pePe(new_lt19(vyw48000, vyw49000, cfa), new_asAs(new_esEs23(vyw48000, vyw49000, cfa), new_pePe(new_lt20(vyw48001, vyw49001, cfb), new_asAs(new_esEs22(vyw48001, vyw49001, cfb), new_ltEs19(vyw48002, vyw49002, cfc)))))
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Bool) → new_ltEs6(vyw48000, vyw49000)
new_compare12(vyw48000, vyw49000, False, dh) → GT
new_sr(vyw500, vyw3000) → new_primMulInt(vyw500, vyw3000)
new_compare7(vyw4800, vyw4900) → new_primCmpInt(vyw4800, vyw4900)
new_lt17(vyw48000, vyw49000, bcd, bce, bcf) → new_esEs8(new_compare31(vyw48000, vyw49000, bcd, bce, bcf), LT)
new_ltEs21(vyw4800, vyw4900, app(ty_Maybe, dhc)) → new_ltEs16(vyw4800, vyw4900, dhc)
new_esEs9(vyw501, vyw3001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyw501, vyw3001, fa, fb, fc)
new_esEs30(vyw50, vyw300, app(ty_[], bea)) → new_esEs11(vyw50, vyw300, bea)
new_esEs26(vyw502, vyw3002, ty_Ordering) → new_esEs8(vyw502, vyw3002)
new_esEs23(vyw48000, vyw49000, app(ty_Ratio, cfe)) → new_esEs19(vyw48000, vyw49000, cfe)
new_esEs31(vyw50, vyw300, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs7(vyw50, vyw300, bhe, bhf, bhg)
new_ltEs5(vyw48001, vyw49001, ty_Char) → new_ltEs13(vyw48001, vyw49001)
new_esEs8(GT, GT) → True
new_ltEs5(vyw48001, vyw49001, ty_Ordering) → new_ltEs12(vyw48001, vyw49001)
new_ltEs9(Right(vyw48000), Left(vyw49000), cde, ccb) → False
new_esEs30(vyw50, vyw300, ty_Char) → new_esEs13(vyw50, vyw300)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(ty_@2, he), hf), ha) → new_esEs5(vyw500, vyw3000, he, hf)
new_compare14(vyw48000, vyw49000) → new_compare25(vyw48000, vyw49000, new_esEs18(vyw48000, vyw49000))
new_esEs20(vyw48000, vyw49000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs7(vyw48000, vyw49000, bcd, bce, bcf)
new_esEs23(vyw48000, vyw49000, ty_Bool) → new_esEs18(vyw48000, vyw49000)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Integer, ccb) → new_ltEs11(vyw48000, vyw49000)
new_esEs32(vyw38, vyw33, ty_Double) → new_esEs17(vyw38, vyw33)
new_compare17(vyw119, vyw120, True, cae, caf) → LT
new_ltEs20(vyw4800, vyw4900, ty_Int) → new_ltEs15(vyw4800, vyw4900)
new_esEs19(:%(vyw500, vyw501), :%(vyw3000, vyw3001), cad) → new_asAs(new_esEs25(vyw500, vyw3000, cad), new_esEs24(vyw501, vyw3001, cad))
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(ty_Either, bae), baf)) → new_esEs4(vyw500, vyw3000, bae, baf)
new_ltEs16(Nothing, Just(vyw49000), dbb) → True
new_compare25(vyw48000, vyw49000, True) → EQ
new_primEqInt(Neg(Succ(vyw5000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw5000, vyw30000)
new_ltEs20(vyw4800, vyw4900, ty_Integer) → new_ltEs11(vyw4800, vyw4900)
new_esEs20(vyw48000, vyw49000, ty_Ordering) → new_esEs8(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Int) → new_esEs15(vyw48000, vyw49000)
new_esEs9(vyw501, vyw3001, app(ty_[], ec)) → new_esEs11(vyw501, vyw3001, ec)
new_compare26(Left(vyw4800), Right(vyw4900), False, dgc, dgd) → LT
new_esEs23(vyw48000, vyw49000, ty_Ordering) → new_esEs8(vyw48000, vyw49000)
new_esEs31(vyw50, vyw300, app(app(ty_Either, bgh), bha)) → new_esEs4(vyw50, vyw300, bgh, bha)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(ty_Either, hb), hc), ha) → new_esEs4(vyw500, vyw3000, hb, hc)
new_esEs9(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_lt19(vyw48000, vyw49000, ty_Bool) → new_lt7(vyw48000, vyw49000)
new_compare18(:%(vyw48000, vyw48001), :%(vyw49000, vyw49001), ty_Integer) → new_compare8(new_sr0(vyw48000, vyw49001), new_sr0(vyw49000, vyw48001))
new_lt19(vyw48000, vyw49000, app(app(app(ty_@3, cgc), cgd), cge)) → new_lt17(vyw48000, vyw49000, cgc, cgd, cge)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Int) → new_ltEs15(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Int, ccb) → new_ltEs15(vyw48000, vyw49000)
new_ltEs8(vyw4800, vyw4900, cag) → new_not(new_esEs8(new_compare18(vyw4800, vyw4900, cag), GT))
new_esEs22(vyw48001, vyw49001, ty_Int) → new_esEs15(vyw48001, vyw49001)
new_esEs32(vyw38, vyw33, app(ty_Ratio, de)) → new_esEs19(vyw38, vyw33, de)
new_ltEs5(vyw48001, vyw49001, ty_Bool) → new_ltEs6(vyw48001, vyw49001)
new_esEs31(vyw50, vyw300, app(ty_Ratio, bhh)) → new_esEs19(vyw50, vyw300, bhh)
new_lt19(vyw48000, vyw49000, ty_Char) → new_lt14(vyw48000, vyw49000)
new_esEs26(vyw502, vyw3002, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs7(vyw502, vyw3002, ddc, ddd, dde)
new_lt6(vyw48000, vyw49000, app(app(app(ty_@3, bcd), bce), bcf)) → new_lt17(vyw48000, vyw49000, bcd, bce, bcf)
new_esEs20(vyw48000, vyw49000, ty_Int) → new_esEs15(vyw48000, vyw49000)
new_ltEs21(vyw4800, vyw4900, ty_Char) → new_ltEs13(vyw4800, vyw4900)
new_compare16(vyw48000, vyw49000, True) → LT
new_compare32(vyw48000, vyw49000, app(app(ty_@2, eac), ead)) → new_compare30(vyw48000, vyw49000, eac, ead)
new_lt20(vyw48001, vyw49001, app(app(app(ty_@3, che), chf), chg)) → new_lt17(vyw48001, vyw49001, che, chf, chg)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(app(ty_@3, cdb), cdc), cdd), ccb) → new_ltEs17(vyw48000, vyw49000, cdb, cdc, cdd)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_Maybe, dca)) → new_ltEs16(vyw48000, vyw49000, dca)
new_ltEs19(vyw48002, vyw49002, app(ty_Ratio, daa)) → new_ltEs8(vyw48002, vyw49002, daa)
new_ltEs12(EQ, EQ) → True
new_ltEs20(vyw4800, vyw4900, ty_Float) → new_ltEs18(vyw4800, vyw4900)
new_lt19(vyw48000, vyw49000, ty_Integer) → new_lt12(vyw48000, vyw49000)
new_compare15(vyw48000, vyw49000, bcb, bcc) → new_compare26(vyw48000, vyw49000, new_esEs4(vyw48000, vyw49000, bcb, bcc), bcb, bcc)
new_esEs9(vyw501, vyw3001, app(ty_Ratio, fd)) → new_esEs19(vyw501, vyw3001, fd)
new_esEs30(vyw50, vyw300, app(app(app(ty_@3, caa), cab), cac)) → new_esEs7(vyw50, vyw300, caa, cab, cac)
new_esEs32(vyw38, vyw33, ty_Float) → new_esEs14(vyw38, vyw33)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Char) → new_esEs13(vyw500, vyw3000)
new_primEqInt(Neg(Succ(vyw5000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primCompAux0(vyw134, GT) → GT
new_esEs8(EQ, EQ) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Float) → new_ltEs18(vyw48000, vyw49000)
new_compare26(vyw480, vyw490, True, dgc, dgd) → EQ
new_primPlusNat1(Zero, vyw300000) → Succ(vyw300000)
new_esEs23(vyw48000, vyw49000, ty_Integer) → new_esEs16(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, ty_Ordering) → new_lt13(vyw48001, vyw49001)
new_esEs10(vyw500, vyw3000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyw500, vyw3000, gd, ge, gf)
new_esEs20(vyw48000, vyw49000, ty_Integer) → new_esEs16(vyw48000, vyw49000)
new_esEs21(vyw500, vyw3000, app(app(ty_Either, bec), bed)) → new_esEs4(vyw500, vyw3000, bec, bed)
new_compare24(vyw48000, vyw49000, True, df, dg) → EQ
new_esEs6(Just(vyw500), Just(vyw3000), ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(ty_Either, bff), bfg)) → new_esEs4(vyw500, vyw3000, bff, bfg)
new_lt6(vyw48000, vyw49000, ty_Bool) → new_lt7(vyw48000, vyw49000)
new_lt18(vyw48000, vyw49000) → new_esEs8(new_compare13(vyw48000, vyw49000), LT)
new_ltEs19(vyw48002, vyw49002, app(ty_Maybe, daf)) → new_ltEs16(vyw48002, vyw49002, daf)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_Ratio, bbe)) → new_esEs19(vyw500, vyw3000, bbe)
new_ltEs21(vyw4800, vyw4900, ty_Ordering) → new_ltEs12(vyw4800, vyw4900)
new_ltEs5(vyw48001, vyw49001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs17(vyw48001, vyw49001, bdf, bdg, bdh)
new_compare32(vyw48000, vyw49000, app(ty_[], dhg)) → new_compare0(vyw48000, vyw49000, dhg)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Double) → new_ltEs14(vyw48000, vyw49000)
new_primCmpNat0(Succ(vyw480000), Succ(vyw490000)) → new_primCmpNat0(vyw480000, vyw490000)
new_lt6(vyw48000, vyw49000, app(ty_[], bbh)) → new_lt8(vyw48000, vyw49000, bbh)
new_lt6(vyw48000, vyw49000, ty_Float) → new_lt18(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Int) → new_compare7(vyw48000, vyw49000)
new_esEs31(vyw50, vyw300, ty_Char) → new_esEs13(vyw50, vyw300)
new_esEs26(vyw502, vyw3002, ty_Integer) → new_esEs16(vyw502, vyw3002)
new_esEs6(Nothing, Nothing, bfd) → True
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_[], cdf)) → new_ltEs7(vyw48000, vyw49000, cdf)
new_ltEs20(vyw4800, vyw4900, app(ty_Maybe, dbb)) → new_ltEs16(vyw4800, vyw4900, dbb)
new_primEqInt(Pos(Succ(vyw5000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw5000, vyw30000)
new_compare10(vyw112, vyw113, False, ca, cb) → GT
new_ltEs15(vyw4800, vyw4900) → new_not(new_esEs8(new_compare7(vyw4800, vyw4900), GT))
new_esEs21(vyw500, vyw3000, app(ty_Maybe, bee)) → new_esEs6(vyw500, vyw3000, bee)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(ty_@2, ccg), cch), ccb) → new_ltEs4(vyw48000, vyw49000, ccg, cch)
new_ltEs6(False, True) → True
new_esEs4(Left(vyw500), Left(vyw3000), ty_@0, ha) → new_esEs12(vyw500, vyw3000)
new_esEs20(vyw48000, vyw49000, ty_@0) → new_esEs12(vyw48000, vyw49000)
new_esEs6(Nothing, Just(vyw3000), bfd) → False
new_esEs6(Just(vyw500), Nothing, bfd) → False
new_primEqNat0(Succ(vyw5000), Succ(vyw30000)) → new_primEqNat0(vyw5000, vyw30000)
new_esEs27(vyw501, vyw3001, ty_@0) → new_esEs12(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Ordering) → new_esEs8(vyw501, vyw3001)
new_ltEs6(True, True) → True
new_lt5(vyw48000, vyw49000) → new_esEs8(new_compare7(vyw48000, vyw49000), LT)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_[], dbc)) → new_ltEs7(vyw48000, vyw49000, dbc)
new_esEs17(Double(vyw500, vyw501), Double(vyw3000, vyw3001)) → new_esEs15(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_esEs26(vyw502, vyw3002, ty_@0) → new_esEs12(vyw502, vyw3002)
new_primCompAux1(vyw48000, vyw49000, vyw130, ceh) → new_primCompAux0(vyw130, new_compare32(vyw48000, vyw49000, ceh))
new_ltEs19(vyw48002, vyw49002, ty_Double) → new_ltEs14(vyw48002, vyw49002)
new_esEs29(vyw21, vyw16, ty_@0) → new_esEs12(vyw21, vyw16)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Bool, ha) → new_esEs18(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(app(ty_@3, hg), hh), baa), ha) → new_esEs7(vyw500, vyw3000, hg, hh, baa)
new_compare32(vyw48000, vyw49000, ty_Char) → new_compare5(vyw48000, vyw49000)
new_esEs26(vyw502, vyw3002, app(ty_[], dce)) → new_esEs11(vyw502, vyw3002, dce)
new_lt7(vyw48000, vyw49000) → new_esEs8(new_compare14(vyw48000, vyw49000), LT)
new_ltEs21(vyw4800, vyw4900, ty_Float) → new_ltEs18(vyw4800, vyw4900)
new_primCmpInt(Neg(Succ(vyw480000)), Neg(vyw49000)) → new_primCmpNat0(vyw49000, Succ(vyw480000))
new_ltEs21(vyw4800, vyw4900, app(ty_Ratio, dgf)) → new_ltEs8(vyw4800, vyw4900, dgf)
new_esEs31(vyw50, vyw300, ty_Bool) → new_esEs18(vyw50, vyw300)
new_esEs28(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(vyw5000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_esEs23(vyw48000, vyw49000, ty_Char) → new_esEs13(vyw48000, vyw49000)
new_primPlusNat0(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_primPlusNat0(Succ(vyw12900), Zero) → Succ(vyw12900)
new_esEs31(vyw50, vyw300, app(app(ty_@2, bhc), bhd)) → new_esEs5(vyw50, vyw300, bhc, bhd)
new_esEs21(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, app(ty_[], ff)) → new_esEs11(vyw500, vyw3000, ff)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs4(Left(vyw500), Left(vyw3000), ty_Double, ha) → new_esEs17(vyw500, vyw3000)
new_ltEs9(Left(vyw48000), Right(vyw49000), cde, ccb) → True
new_primCmpNat0(Succ(vyw480000), Zero) → GT
new_ltEs21(vyw4800, vyw4900, ty_Double) → new_ltEs14(vyw4800, vyw4900)
new_esEs23(vyw48000, vyw49000, app(app(ty_@2, cfh), cga)) → new_esEs5(vyw48000, vyw49000, cfh, cga)
new_esEs32(vyw38, vyw33, app(ty_Maybe, cf)) → new_esEs6(vyw38, vyw33, cf)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw490000))) → LT
new_compare11(vyw48000, vyw49000, True, df, dg) → LT
new_compare210(vyw48000, vyw49000, True, bcd, bce, bcf) → EQ
new_esEs10(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, ty_Bool) → new_esEs18(vyw48001, vyw49001)
new_esEs30(vyw50, vyw300, ty_Bool) → new_esEs18(vyw50, vyw300)
new_esEs28(vyw500, vyw3000, app(ty_Ratio, dgb)) → new_esEs19(vyw500, vyw3000, dgb)
new_sr0(Integer(vyw490000), Integer(vyw480010)) → Integer(new_primMulInt(vyw490000, vyw480010))
new_compare12(vyw48000, vyw49000, True, dh) → LT
new_ltEs20(vyw4800, vyw4900, ty_Char) → new_ltEs13(vyw4800, vyw4900)
new_esEs21(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_Maybe, cda), ccb) → new_ltEs16(vyw48000, vyw49000, cda)
new_primEqInt(Pos(Succ(vyw5000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw5000)), Pos(vyw3000)) → False
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_Maybe, ced)) → new_ltEs16(vyw48000, vyw49000, ced)
new_esEs20(vyw48000, vyw49000, ty_Char) → new_esEs13(vyw48000, vyw49000)
new_ltEs12(GT, EQ) → False
new_esEs6(Just(vyw500), Just(vyw3000), ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs29(vyw21, vyw16, app(app(ty_@2, cbd), cbe)) → new_esEs5(vyw21, vyw16, cbd, cbe)
new_esEs11(:(vyw500, vyw501), [], bea) → False
new_esEs11([], :(vyw3000, vyw3001), bea) → False
new_lt6(vyw48000, vyw49000, ty_Double) → new_lt15(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Double) → new_ltEs14(vyw48000, vyw49000)
new_esEs32(vyw38, vyw33, app(app(ty_@2, cg), da)) → new_esEs5(vyw38, vyw33, cg, da)
new_esEs22(vyw48001, vyw49001, ty_Float) → new_esEs14(vyw48001, vyw49001)
new_esEs28(vyw500, vyw3000, app(ty_Maybe, dfd)) → new_esEs6(vyw500, vyw3000, dfd)
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_esEs22(vyw48001, vyw49001, app(ty_[], cgf)) → new_esEs11(vyw48001, vyw49001, cgf)
new_esEs31(vyw50, vyw300, ty_Integer) → new_esEs16(vyw50, vyw300)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw490000))) → new_primCmpNat0(Zero, Succ(vyw490000))
new_esEs23(vyw48000, vyw49000, ty_Double) → new_esEs17(vyw48000, vyw49000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Int, ha) → new_esEs15(vyw500, vyw3000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_Ratio, cdg)) → new_ltEs8(vyw48000, vyw49000, cdg)
new_compare27(vyw48000, vyw49000, False, dh) → new_compare12(vyw48000, vyw49000, new_ltEs16(vyw48000, vyw49000, dh), dh)
new_lt19(vyw48000, vyw49000, ty_@0) → new_lt11(vyw48000, vyw49000)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_compare30(vyw48000, vyw49000, df, dg) → new_compare24(vyw48000, vyw49000, new_esEs5(vyw48000, vyw49000, df, dg), df, dg)
new_compare17(vyw119, vyw120, False, cae, caf) → GT
new_esEs26(vyw502, vyw3002, app(app(ty_@2, dda), ddb)) → new_esEs5(vyw502, vyw3002, dda, ddb)
new_compare32(vyw48000, vyw49000, app(app(app(ty_@3, eaf), eag), eah)) → new_compare31(vyw48000, vyw49000, eaf, eag, eah)
new_ltEs16(Just(vyw48000), Nothing, dbb) → False
new_esEs5(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ea, eb) → new_asAs(new_esEs10(vyw500, vyw3000, ea), new_esEs9(vyw501, vyw3001, eb))
new_esEs9(vyw501, vyw3001, app(app(ty_Either, ed), ee)) → new_esEs4(vyw501, vyw3001, ed, ee)
new_primCompAux0(vyw134, LT) → LT
new_esEs21(vyw500, vyw3000, app(app(ty_@2, bef), beg)) → new_esEs5(vyw500, vyw3000, bef, beg)
new_esEs9(vyw501, vyw3001, ty_Ordering) → new_esEs8(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_Float) → new_esEs14(vyw501, vyw3001)
new_esEs30(vyw50, vyw300, ty_Int) → new_esEs15(vyw50, vyw300)
new_not(False) → True
new_lt6(vyw48000, vyw49000, ty_@0) → new_lt11(vyw48000, vyw49000)
new_ltEs20(vyw4800, vyw4900, app(app(app(ty_@3, cfa), cfb), cfc)) → new_ltEs17(vyw4800, vyw4900, cfa, cfb, cfc)
new_esEs9(vyw501, vyw3001, ty_Char) → new_esEs13(vyw501, vyw3001)
new_lt6(vyw48000, vyw49000, app(ty_Maybe, dh)) → new_lt4(vyw48000, vyw49000, dh)
new_primCmpInt(Pos(Succ(vyw480000)), Pos(vyw49000)) → new_primCmpNat0(Succ(vyw480000), vyw49000)
new_compare28(vyw48000, vyw49000, False) → new_compare111(vyw48000, vyw49000, new_ltEs12(vyw48000, vyw49000))
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Float) → new_ltEs18(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Char) → new_ltEs13(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_@0, ccb) → new_ltEs10(vyw48000, vyw49000)
new_esEs30(vyw50, vyw300, app(app(ty_Either, bac), ha)) → new_esEs4(vyw50, vyw300, bac, ha)
new_compare32(vyw48000, vyw49000, ty_Double) → new_compare9(vyw48000, vyw49000)
new_esEs32(vyw38, vyw33, ty_Ordering) → new_esEs8(vyw38, vyw33)
new_esEs20(vyw48000, vyw49000, ty_Float) → new_esEs14(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(ty_Ratio, bca)) → new_lt9(vyw48000, vyw49000, bca)
new_esEs20(vyw48000, vyw49000, app(ty_[], bbh)) → new_esEs11(vyw48000, vyw49000, bbh)
new_esEs28(vyw500, vyw3000, app(app(ty_@2, dfe), dff)) → new_esEs5(vyw500, vyw3000, dfe, dff)
new_compare0(:(vyw48000, vyw48001), [], ceh) → GT
new_esEs29(vyw21, vyw16, ty_Int) → new_esEs15(vyw21, vyw16)
new_compare28(vyw48000, vyw49000, True) → EQ
new_esEs24(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Double, ccb) → new_ltEs14(vyw48000, vyw49000)
new_compare11(vyw48000, vyw49000, False, df, dg) → GT
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs22(vyw48001, vyw49001, app(app(app(ty_@3, che), chf), chg)) → new_esEs7(vyw48001, vyw49001, che, chf, chg)
new_primCmpInt(Pos(Succ(vyw480000)), Neg(vyw49000)) → GT
new_esEs21(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_lt20(vyw48001, vyw49001, ty_Double) → new_lt15(vyw48001, vyw49001)
new_primMulInt(Pos(vyw5000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw5000, vyw30000))
new_esEs30(vyw50, vyw300, app(app(ty_@2, ea), eb)) → new_esEs5(vyw50, vyw300, ea, eb)
new_esEs24(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs28(vyw500, vyw3000, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs7(vyw500, vyw3000, dfg, dfh, dga)
new_esEs23(vyw48000, vyw49000, app(app(ty_Either, cff), cfg)) → new_esEs4(vyw48000, vyw49000, cff, cfg)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(ty_Either, cdh), cea)) → new_ltEs9(vyw48000, vyw49000, cdh, cea)
new_esEs31(vyw50, vyw300, ty_Float) → new_esEs14(vyw50, vyw300)
new_lt20(vyw48001, vyw49001, app(app(ty_Either, cgh), cha)) → new_lt10(vyw48001, vyw49001, cgh, cha)
new_ltEs5(vyw48001, vyw49001, app(ty_Ratio, bch)) → new_ltEs8(vyw48001, vyw49001, bch)
new_primMulInt(Neg(vyw5000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw5000, vyw30000))
new_ltEs12(EQ, GT) → True
new_primEqNat0(Succ(vyw5000), Zero) → False
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_esEs10(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_Ratio, bgf)) → new_esEs19(vyw500, vyw3000, bgf)
new_ltEs13(vyw4800, vyw4900) → new_not(new_esEs8(new_compare5(vyw4800, vyw4900), GT))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs20(vyw48000, vyw49000, app(ty_Ratio, bca)) → new_esEs19(vyw48000, vyw49000, bca)
new_esEs27(vyw501, vyw3001, app(app(ty_Either, ddh), dea)) → new_esEs4(vyw501, vyw3001, ddh, dea)
new_lt15(vyw48000, vyw49000) → new_esEs8(new_compare9(vyw48000, vyw49000), LT)
new_lt13(vyw48000, vyw49000) → new_esEs8(new_compare19(vyw48000, vyw49000), LT)
new_esEs27(vyw501, vyw3001, app(app(ty_@2, dec), ded)) → new_esEs5(vyw501, vyw3001, dec, ded)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_compare32(vyw48000, vyw49000, ty_@0) → new_compare29(vyw48000, vyw49000)
new_compare26(Right(vyw4800), Left(vyw4900), False, dgc, dgd) → GT
new_ltEs19(vyw48002, vyw49002, ty_Char) → new_ltEs13(vyw48002, vyw49002)
new_esEs27(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_lt20(vyw48001, vyw49001, ty_Float) → new_lt18(vyw48001, vyw49001)
new_ltEs20(vyw4800, vyw4900, app(app(ty_Either, cde), ccb)) → new_ltEs9(vyw4800, vyw4900, cde, ccb)
new_esEs10(vyw500, vyw3000, app(app(ty_@2, gb), gc)) → new_esEs5(vyw500, vyw3000, gb, gc)
new_esEs32(vyw38, vyw33, ty_Bool) → new_esEs18(vyw38, vyw33)
new_lt20(vyw48001, vyw49001, ty_Char) → new_lt14(vyw48001, vyw49001)
new_ltEs20(vyw4800, vyw4900, app(ty_Ratio, cag)) → new_ltEs8(vyw4800, vyw4900, cag)
new_primPlusNat1(Succ(vyw1290), vyw300000) → Succ(Succ(new_primPlusNat0(vyw1290, vyw300000)))
new_esEs25(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs32(vyw38, vyw33, ty_@0) → new_esEs12(vyw38, vyw33)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw490000))) → new_primCmpNat0(Succ(vyw490000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw490000))) → GT
new_esEs32(vyw38, vyw33, ty_Int) → new_esEs15(vyw38, vyw33)
new_compare0(:(vyw48000, vyw48001), :(vyw49000, vyw49001), ceh) → new_primCompAux1(vyw48000, vyw49000, new_compare0(vyw48001, vyw49001, ceh), ceh)
new_esEs29(vyw21, vyw16, ty_Char) → new_esEs13(vyw21, vyw16)
new_ltEs19(vyw48002, vyw49002, app(ty_[], chh)) → new_ltEs7(vyw48002, vyw49002, chh)
new_esEs23(vyw48000, vyw49000, app(ty_[], cfd)) → new_esEs11(vyw48000, vyw49000, cfd)
new_esEs32(vyw38, vyw33, ty_Char) → new_esEs13(vyw38, vyw33)
new_esEs10(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs32(vyw38, vyw33, app(ty_[], cc)) → new_esEs11(vyw38, vyw33, cc)
new_esEs22(vyw48001, vyw49001, ty_@0) → new_esEs12(vyw48001, vyw49001)
new_ltEs19(vyw48002, vyw49002, ty_Integer) → new_ltEs11(vyw48002, vyw49002)
new_esEs16(Integer(vyw500), Integer(vyw3000)) → new_primEqInt(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Char) → new_esEs13(vyw500, vyw3000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Ordering, ccb) → new_ltEs12(vyw48000, vyw49000)
new_ltEs21(vyw4800, vyw4900, ty_Integer) → new_ltEs11(vyw4800, vyw4900)
new_esEs9(vyw501, vyw3001, app(app(ty_@2, eg), eh)) → new_esEs5(vyw501, vyw3001, eg, eh)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare9(Double(vyw48000, vyw48001), Double(vyw49000, vyw49001)) → new_compare7(new_sr(vyw48000, vyw49000), new_sr(vyw48001, vyw49001))
new_lt8(vyw48000, vyw49000, bbh) → new_esEs8(new_compare0(vyw48000, vyw49000, bbh), LT)
new_ltEs19(vyw48002, vyw49002, ty_Float) → new_ltEs18(vyw48002, vyw49002)
new_compare13(Float(vyw48000, vyw48001), Float(vyw49000, vyw49001)) → new_compare7(new_sr(vyw48000, vyw49000), new_sr(vyw48001, vyw49001))
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(ty_@2, bah), bba)) → new_esEs5(vyw500, vyw3000, bah, bba)
new_esEs20(vyw48000, vyw49000, app(ty_Maybe, dh)) → new_esEs6(vyw48000, vyw49000, dh)
new_compare32(vyw48000, vyw49000, ty_Float) → new_compare13(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, ty_Ordering) → new_lt13(vyw48000, vyw49000)
new_esEs21(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_asAs(False, vyw107) → False
new_lt6(vyw48000, vyw49000, ty_Integer) → new_lt12(vyw48000, vyw49000)
new_primMulInt(Pos(vyw5000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw5000, vyw30000))
new_primMulInt(Neg(vyw5000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw5000, vyw30000))
new_ltEs4(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), bbf, bbg) → new_pePe(new_lt6(vyw48000, vyw49000, bbf), new_asAs(new_esEs20(vyw48000, vyw49000, bbf), new_ltEs5(vyw48001, vyw49001, bbg)))
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_[], bfe)) → new_esEs11(vyw500, vyw3000, bfe)
new_compare32(vyw48000, vyw49000, app(app(ty_Either, eaa), eab)) → new_compare15(vyw48000, vyw49000, eaa, eab)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw50000), Zero) → Zero
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_Maybe, bfh)) → new_esEs6(vyw500, vyw3000, bfh)
new_esEs32(vyw38, vyw33, app(app(app(ty_@3, db), dc), dd)) → new_esEs7(vyw38, vyw33, db, dc, dd)
new_esEs21(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_ltEs12(GT, GT) → True
new_esEs18(True, True) → True
new_esEs10(vyw500, vyw3000, app(ty_Maybe, ga)) → new_esEs6(vyw500, vyw3000, ga)
new_ltEs19(vyw48002, vyw49002, app(app(ty_Either, dab), dac)) → new_ltEs9(vyw48002, vyw49002, dab, dac)
new_ltEs20(vyw4800, vyw4900, ty_Bool) → new_ltEs6(vyw4800, vyw4900)
new_esEs29(vyw21, vyw16, ty_Double) → new_esEs17(vyw21, vyw16)
new_ltEs10(vyw4800, vyw4900) → new_not(new_esEs8(new_compare29(vyw4800, vyw4900), GT))
new_ltEs19(vyw48002, vyw49002, ty_@0) → new_ltEs10(vyw48002, vyw49002)
new_compare110(vyw48000, vyw49000, True, bcd, bce, bcf) → LT
new_esEs31(vyw50, vyw300, ty_Double) → new_esEs17(vyw50, vyw300)
new_esEs23(vyw48000, vyw49000, app(ty_Maybe, cgb)) → new_esEs6(vyw48000, vyw49000, cgb)
new_esEs30(vyw50, vyw300, ty_Float) → new_esEs14(vyw50, vyw300)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Char, ccb) → new_ltEs13(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, app(app(ty_@2, chb), chc)) → new_lt16(vyw48001, vyw49001, chb, chc)
new_esEs28(vyw500, vyw3000, app(app(ty_Either, dfb), dfc)) → new_esEs4(vyw500, vyw3000, dfb, dfc)
new_ltEs11(vyw4800, vyw4900) → new_not(new_esEs8(new_compare8(vyw4800, vyw4900), GT))
new_esEs29(vyw21, vyw16, ty_Float) → new_esEs14(vyw21, vyw16)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_Ratio, dbd)) → new_ltEs8(vyw48000, vyw49000, dbd)
new_esEs27(vyw501, vyw3001, ty_Double) → new_esEs17(vyw501, vyw3001)
new_esEs28(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs20(vyw48000, vyw49000, ty_Double) → new_esEs17(vyw48000, vyw49000)
new_lt10(vyw48000, vyw49000, bcb, bcc) → new_esEs8(new_compare15(vyw48000, vyw49000, bcb, bcc), LT)
new_esEs23(vyw48000, vyw49000, ty_@0) → new_esEs12(vyw48000, vyw49000)
new_esEs10(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Int) → new_esEs15(vyw500, vyw3000)
new_compare6(vyw48000, vyw49000, dh) → new_compare27(vyw48000, vyw49000, new_esEs6(vyw48000, vyw49000, dh), dh)
new_esEs32(vyw38, vyw33, app(app(ty_Either, cd), ce)) → new_esEs4(vyw38, vyw33, cd, ce)
new_esEs27(vyw501, vyw3001, app(ty_[], ddg)) → new_esEs11(vyw501, vyw3001, ddg)
new_esEs27(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_lt19(vyw48000, vyw49000, app(ty_Maybe, cgb)) → new_lt4(vyw48000, vyw49000, cgb)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_Ratio, ccd), ccb) → new_ltEs8(vyw48000, vyw49000, ccd)
new_esEs31(vyw50, vyw300, ty_@0) → new_esEs12(vyw50, vyw300)
new_ltEs19(vyw48002, vyw49002, ty_Int) → new_ltEs15(vyw48002, vyw49002)
new_ltEs12(EQ, LT) → False
new_esEs22(vyw48001, vyw49001, ty_Char) → new_esEs13(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, ty_Integer) → new_lt12(vyw48001, vyw49001)
new_esEs10(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(ty_Either, cce), ccf), ccb) → new_ltEs9(vyw48000, vyw49000, cce, ccf)
new_ltEs19(vyw48002, vyw49002, app(app(app(ty_@3, dag), dah), dba)) → new_ltEs17(vyw48002, vyw49002, dag, dah, dba)
new_ltEs14(vyw4800, vyw4900) → new_not(new_esEs8(new_compare9(vyw4800, vyw4900), GT))
new_esEs6(Just(vyw500), Just(vyw3000), ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_compare26(Left(vyw4800), Left(vyw4900), False, dgc, dgd) → new_compare10(vyw4800, vyw4900, new_ltEs20(vyw4800, vyw4900, dgc), dgc, dgd)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs13(Char(vyw500), Char(vyw3000)) → new_primEqNat0(vyw500, vyw3000)
new_esEs18(False, True) → False
new_esEs18(True, False) → False
new_esEs21(vyw500, vyw3000, app(ty_[], beb)) → new_esEs11(vyw500, vyw3000, beb)
new_esEs29(vyw21, vyw16, ty_Bool) → new_esEs18(vyw21, vyw16)
new_esEs7(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), caa, cab, cac) → new_asAs(new_esEs28(vyw500, vyw3000, caa), new_asAs(new_esEs27(vyw501, vyw3001, cab), new_esEs26(vyw502, vyw3002, cac)))
new_esEs22(vyw48001, vyw49001, ty_Integer) → new_esEs16(vyw48001, vyw49001)
new_lt4(vyw48000, vyw49000, dh) → new_esEs8(new_compare6(vyw48000, vyw49000, dh), LT)
new_ltEs5(vyw48001, vyw49001, ty_Float) → new_ltEs18(vyw48001, vyw49001)
new_ltEs21(vyw4800, vyw4900, ty_Bool) → new_ltEs6(vyw4800, vyw4900)
new_lt19(vyw48000, vyw49000, ty_Float) → new_lt18(vyw48000, vyw49000)
new_esEs27(vyw501, vyw3001, ty_Bool) → new_esEs18(vyw501, vyw3001)
new_compare27(vyw48000, vyw49000, True, dh) → EQ
new_esEs30(vyw50, vyw300, ty_Ordering) → new_esEs8(vyw50, vyw300)
new_lt9(vyw48000, vyw49000, bca) → new_esEs8(new_compare18(vyw48000, vyw49000, bca), LT)
new_esEs29(vyw21, vyw16, ty_Integer) → new_esEs16(vyw21, vyw16)
new_esEs28(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_primPlusNat0(Succ(vyw12900), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat0(vyw12900, vyw3000000)))
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_[], ccc), ccb) → new_ltEs7(vyw48000, vyw49000, ccc)
new_compare26(Right(vyw4800), Right(vyw4900), False, dgc, dgd) → new_compare17(vyw4800, vyw4900, new_ltEs21(vyw4800, vyw4900, dgd), dgc, dgd)
new_compare0([], :(vyw49000, vyw49001), ceh) → LT
new_esEs14(Float(vyw500, vyw501), Float(vyw3000, vyw3001)) → new_esEs15(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Integer) → new_ltEs11(vyw48000, vyw49000)
new_esEs26(vyw502, vyw3002, app(app(ty_Either, dcf), dcg)) → new_esEs4(vyw502, vyw3002, dcf, dcg)
new_asAs(True, vyw107) → vyw107
new_esEs26(vyw502, vyw3002, ty_Float) → new_esEs14(vyw502, vyw3002)
new_esEs4(Right(vyw500), Left(vyw3000), bac, ha) → False
new_esEs4(Left(vyw500), Right(vyw3000), bac, ha) → False
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_Maybe, hd), ha) → new_esEs6(vyw500, vyw3000, hd)
new_lt20(vyw48001, vyw49001, ty_@0) → new_lt11(vyw48001, vyw49001)
new_compare32(vyw48000, vyw49000, ty_Bool) → new_compare14(vyw48000, vyw49000)
new_lt11(vyw48000, vyw49000) → new_esEs8(new_compare29(vyw48000, vyw49000), LT)
new_esEs27(vyw501, vyw3001, ty_Float) → new_esEs14(vyw501, vyw3001)
new_ltEs21(vyw4800, vyw4900, ty_Int) → new_ltEs15(vyw4800, vyw4900)
new_esEs9(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_ltEs6(False, False) → True
new_ltEs7(vyw4800, vyw4900, ceh) → new_not(new_esEs8(new_compare0(vyw4800, vyw4900, ceh), GT))
new_compare32(vyw48000, vyw49000, app(ty_Ratio, dhh)) → new_compare18(vyw48000, vyw49000, dhh)
new_esEs26(vyw502, vyw3002, app(ty_Ratio, ddf)) → new_esEs19(vyw502, vyw3002, ddf)
new_lt16(vyw48000, vyw49000, df, dg) → new_esEs8(new_compare30(vyw48000, vyw49000, df, dg), LT)
new_lt6(vyw48000, vyw49000, app(app(ty_Either, bcb), bcc)) → new_lt10(vyw48000, vyw49000, bcb, bcc)
new_compare110(vyw48000, vyw49000, False, bcd, bce, bcf) → GT
new_ltEs5(vyw48001, vyw49001, ty_Double) → new_ltEs14(vyw48001, vyw49001)
new_esEs26(vyw502, vyw3002, ty_Int) → new_esEs15(vyw502, vyw3002)
new_esEs31(vyw50, vyw300, app(ty_Maybe, bhb)) → new_esEs6(vyw50, vyw300, bhb)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(ty_@2, dbg), dbh)) → new_ltEs4(vyw48000, vyw49000, dbg, dbh)
new_lt20(vyw48001, vyw49001, app(ty_Maybe, chd)) → new_lt4(vyw48001, vyw49001, chd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs12(GT, LT) → False
new_primCompAux0(vyw134, EQ) → vyw134
new_esEs29(vyw21, vyw16, ty_Ordering) → new_esEs8(vyw21, vyw16)
new_compare19(vyw48000, vyw49000) → new_compare28(vyw48000, vyw49000, new_esEs8(vyw48000, vyw49000))
new_esEs31(vyw50, vyw300, app(ty_[], bgg)) → new_esEs11(vyw50, vyw300, bgg)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primCmpInt(Neg(Succ(vyw480000)), Pos(vyw49000)) → LT
new_compare16(vyw48000, vyw49000, False) → GT
new_not(True) → False
new_esEs18(False, False) → True

The set Q consists of the following terms:

new_esEs31(x0, x1, ty_Float)
new_compare10(x0, x1, True, x2, x3)
new_compare28(x0, x1, False)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(:(x0, x1), [], x2)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Float)
new_primCompAux0(x0, LT)
new_lt6(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs27(x0, x1, ty_Double)
new_sr0(Integer(x0), Integer(x1))
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_compare12(x0, x1, True, x2)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_Bool)
new_compare30(x0, x1, x2, x3)
new_lt8(x0, x1, x2)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(x0, x1)
new_compare110(x0, x1, False, x2, x3, x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1)
new_esEs27(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare32(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, ty_Float)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, False)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, x2, x3)
new_lt20(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs8(GT, GT)
new_esEs26(x0, x1, ty_Double)
new_compare13(Float(x0, x1), Float(x2, x3))
new_lt11(x0, x1)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs18(True, True)
new_lt6(x0, x1, ty_Bool)
new_ltEs12(GT, GT)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Double)
new_esEs11(:(x0, x1), :(x2, x3), x4)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(LT, LT)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare14(x0, x1)
new_ltEs6(True, True)
new_lt14(x0, x1)
new_primPlusNat1(Succ(x0), x1)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_ltEs16(Nothing, Nothing, x0)
new_esEs20(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Double)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs16(Just(x0), Nothing, x1)
new_primEqNat0(Succ(x0), Zero)
new_esEs19(:%(x0, x1), :%(x2, x3), x4)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_compare29(@0, @0)
new_compare32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs27(x0, x1, ty_Int)
new_esEs15(x0, x1)
new_esEs31(x0, x1, ty_Bool)
new_primEqNat0(Zero, Zero)
new_compare210(x0, x1, False, x2, x3, x4)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, False, x2, x3)
new_lt18(x0, x1)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs12(@0, @0)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Zero, Zero)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_compare32(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs28(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Nothing, Just(x0), x1)
new_esEs9(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Int)
new_esEs11([], [], x0)
new_esEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Integer)
new_compare24(x0, x1, False, x2, x3)
new_compare32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs13(x0, x1)
new_esEs18(False, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Integer(x0), Integer(x1))
new_compare26(Right(x0), Left(x1), False, x2, x3)
new_compare26(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Integer(x0), Integer(x1))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(x0, x1)
new_compare6(x0, x1, x2)
new_esEs28(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_compare12(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Integer)
new_lt4(x0, x1, x2)
new_compare16(x0, x1, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_compare26(Right(x0), Right(x1), False, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Ordering)
new_compare32(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat0(Zero, Zero)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_compare31(x0, x1, x2, x3, x4)
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_lt7(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_compare19(x0, x1)
new_esEs23(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Nothing, x1)
new_esEs23(x0, x1, ty_Integer)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(True, False)
new_ltEs6(False, True)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, ty_Char)
new_ltEs12(EQ, GT)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_ltEs12(GT, EQ)
new_compare0(:(x0, x1), [], x2)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_asAs(True, x0)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_compare27(x0, x1, False, x2)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(Left(x0), Left(x1), False, x2, x3)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1, x2)
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(x0, x1)
new_compare110(x0, x1, True, x2, x3, x4)
new_esEs26(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, False)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, True)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs32(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Double)
new_esEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_primCompAux0(x0, GT)
new_compare27(x0, x1, True, x2)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Int)
new_ltEs12(EQ, EQ)
new_ltEs5(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare25(x0, x1, True)
new_esEs8(EQ, EQ)
new_ltEs6(False, False)
new_esEs18(False, True)
new_esEs18(True, False)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, x2)
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs25(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs21(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_compare11(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Char)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs10(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, False)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(Char(x0), Char(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_compare24(x0, x1, True, x2, x3)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_esEs20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs32(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_esEs11([], :(x0, x1), x2)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_primCompAux0(x0, EQ)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs6(Nothing, Nothing, x0)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, True)
new_lt20(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_compare32(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Bool)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_compare210(x0, x1, True, x2, x3, x4)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_esEs22(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_compare0([], [], x0)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_compare10(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_compare15(x0, x1, x2, x3)
new_not(True)
new_compare32(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_@0)
new_esEs20(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs20(x0, x1, ty_@0)
new_compare18(:%(x0, x1), :%(x2, x3), ty_Int)
new_not(False)
new_sr(x0, x1)
new_esEs13(Char(x0), Char(x1))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_esEs30(x0, x1, ty_Float)
new_compare32(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs10(x0, x1)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs9(x0, x1, ty_Integer)
new_compare0([], :(x0, x1), x2)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_lt20(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs18(x0, x1)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_compare32(x0, x1, ty_Double)
new_ltEs16(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Int)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs12(LT, EQ)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Bool)
new_lt15(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs12(GT, LT)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(LT, GT)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs29(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2, x3)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare17(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupWithDefaultFM00(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, True, h, ba, bb) → new_lookupWithDefaultFM01(vyw15, vyw20, Left(vyw21), h, ba, bb)
new_lookupWithDefaultFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, True, h, ba, bb) → new_lookupWithDefaultFM01(vyw15, vyw19, Left(vyw21), h, ba, bb)
new_lookupWithDefaultFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, False, h, ba, bb) → new_lookupWithDefaultFM00(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, new_esEs8(new_compare26(Left(vyw21), Left(vyw16), new_esEs29(vyw21, vyw16, ba), ba, bb), GT), h, ba, bb)
new_lookupWithDefaultFM01(vyw4, Branch(Left(vyw300), vyw31, vyw32, vyw33, vyw34), Left(vyw50), bc, bd, be) → new_lookupWithDefaultFM0(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Left(vyw50), Left(vyw300), new_esEs30(vyw50, vyw300, bd), bd, be), LT), bc, bd, be)
new_lookupWithDefaultFM02(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, True, bc, bd, be) → new_lookupWithDefaultFM01(vyw4, vyw33, Left(vyw50), bc, bd, be)
new_lookupWithDefaultFM02(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, False, bc, bd, be) → new_lookupWithDefaultFM05(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Left(vyw50), Right(vyw300), False, bd, be), GT), bc, bd, be)
new_lookupWithDefaultFM05(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, True, bc, bd, be) → new_lookupWithDefaultFM01(vyw4, vyw34, Left(vyw50), bc, bd, be)
new_lookupWithDefaultFM01(vyw4, Branch(Right(vyw300), vyw31, vyw32, vyw33, vyw34), Left(vyw50), bc, bd, be) → new_lookupWithDefaultFM02(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Left(vyw50), Right(vyw300), False, bd, be), LT), bc, bd, be)

The TRS R consists of the following rules:

new_compare26(Left(vyw4800), Right(vyw4900), False, dgc, dgd) → LT
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs30(vyw50, vyw300, app(ty_Maybe, bfd)) → new_esEs6(vyw50, vyw300, bfd)
new_esEs30(vyw50, vyw300, ty_Double) → new_esEs17(vyw50, vyw300)
new_esEs30(vyw50, vyw300, app(ty_Ratio, cad)) → new_esEs19(vyw50, vyw300, cad)
new_esEs30(vyw50, vyw300, ty_Integer) → new_esEs16(vyw50, vyw300)
new_esEs30(vyw50, vyw300, ty_@0) → new_esEs12(vyw50, vyw300)
new_esEs30(vyw50, vyw300, app(ty_[], bea)) → new_esEs11(vyw50, vyw300, bea)
new_esEs30(vyw50, vyw300, ty_Char) → new_esEs13(vyw50, vyw300)
new_esEs30(vyw50, vyw300, app(app(app(ty_@3, caa), cab), cac)) → new_esEs7(vyw50, vyw300, caa, cab, cac)
new_esEs30(vyw50, vyw300, ty_Bool) → new_esEs18(vyw50, vyw300)
new_esEs30(vyw50, vyw300, ty_Int) → new_esEs15(vyw50, vyw300)
new_esEs30(vyw50, vyw300, app(app(ty_Either, bac), ha)) → new_esEs4(vyw50, vyw300, bac, ha)
new_esEs30(vyw50, vyw300, app(app(ty_@2, ea), eb)) → new_esEs5(vyw50, vyw300, ea, eb)
new_esEs30(vyw50, vyw300, ty_Float) → new_esEs14(vyw50, vyw300)
new_esEs30(vyw50, vyw300, ty_Ordering) → new_esEs8(vyw50, vyw300)
new_compare26(vyw480, vyw490, True, dgc, dgd) → EQ
new_compare26(Left(vyw4800), Left(vyw4900), False, dgc, dgd) → new_compare10(vyw4800, vyw4900, new_ltEs20(vyw4800, vyw4900, dgc), dgc, dgd)
new_ltEs20(vyw4800, vyw4900, app(ty_[], ceh)) → new_ltEs7(vyw4800, vyw4900, ceh)
new_ltEs20(vyw4800, vyw4900, ty_@0) → new_ltEs10(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, app(app(ty_@2, bbf), bbg)) → new_ltEs4(vyw4800, vyw4900, bbf, bbg)
new_ltEs20(vyw4800, vyw4900, ty_Ordering) → new_ltEs12(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, ty_Double) → new_ltEs14(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, ty_Int) → new_ltEs15(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, ty_Integer) → new_ltEs11(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, ty_Float) → new_ltEs18(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, app(ty_Maybe, dbb)) → new_ltEs16(vyw4800, vyw4900, dbb)
new_ltEs20(vyw4800, vyw4900, ty_Char) → new_ltEs13(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, app(app(app(ty_@3, cfa), cfb), cfc)) → new_ltEs17(vyw4800, vyw4900, cfa, cfb, cfc)
new_ltEs20(vyw4800, vyw4900, app(app(ty_Either, cde), ccb)) → new_ltEs9(vyw4800, vyw4900, cde, ccb)
new_ltEs20(vyw4800, vyw4900, app(ty_Ratio, cag)) → new_ltEs8(vyw4800, vyw4900, cag)
new_ltEs20(vyw4800, vyw4900, ty_Bool) → new_ltEs6(vyw4800, vyw4900)
new_compare10(vyw112, vyw113, True, ca, cb) → LT
new_compare10(vyw112, vyw113, False, ca, cb) → GT
new_ltEs6(True, False) → False
new_ltEs6(False, True) → True
new_ltEs6(True, True) → True
new_ltEs6(False, False) → True
new_ltEs8(vyw4800, vyw4900, cag) → new_not(new_esEs8(new_compare18(vyw4800, vyw4900, cag), GT))
new_compare18(:%(vyw48000, vyw48001), :%(vyw49000, vyw49001), ty_Int) → new_compare7(new_sr(vyw48000, vyw49001), new_sr(vyw49000, vyw48001))
new_compare18(:%(vyw48000, vyw48001), :%(vyw49000, vyw49001), ty_Integer) → new_compare8(new_sr0(vyw48000, vyw49001), new_sr0(vyw49000, vyw48001))
new_not(False) → True
new_not(True) → False
new_sr0(Integer(vyw490000), Integer(vyw480010)) → Integer(new_primMulInt(vyw490000, vyw480010))
new_compare8(Integer(vyw48000), Integer(vyw49000)) → new_primCmpInt(vyw48000, vyw49000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw480000)), Neg(vyw49000)) → new_primCmpNat0(vyw49000, Succ(vyw480000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyw490000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyw490000))) → new_primCmpNat0(Zero, Succ(vyw490000))
new_primCmpInt(Pos(Succ(vyw480000)), Pos(vyw49000)) → new_primCmpNat0(Succ(vyw480000), vyw49000)
new_primCmpInt(Pos(Succ(vyw480000)), Neg(vyw49000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw490000))) → new_primCmpNat0(Succ(vyw490000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw490000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw480000)), Pos(vyw49000)) → LT
new_primCmpNat0(Succ(vyw480000), Zero) → GT
new_primCmpNat0(Succ(vyw480000), Succ(vyw490000)) → new_primCmpNat0(vyw480000, vyw490000)
new_primCmpNat0(Zero, Succ(vyw490000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(vyw5000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw5000, vyw30000))
new_primMulInt(Neg(vyw5000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw5000, vyw30000))
new_primMulInt(Pos(vyw5000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw5000, vyw30000))
new_primMulInt(Neg(vyw5000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw5000, vyw30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vyw50000), Succ(vyw300000)) → new_primPlusNat1(new_primMulNat0(vyw50000, Succ(vyw300000)), vyw300000)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw50000), Zero) → Zero
new_primPlusNat1(Zero, vyw300000) → Succ(vyw300000)
new_primPlusNat1(Succ(vyw1290), vyw300000) → Succ(Succ(new_primPlusNat0(vyw1290, vyw300000)))
new_primPlusNat0(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_primPlusNat0(Succ(vyw12900), Zero) → Succ(vyw12900)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(vyw12900), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat0(vyw12900, vyw3000000)))
new_sr(vyw500, vyw3000) → new_primMulInt(vyw500, vyw3000)
new_compare7(vyw4800, vyw4900) → new_primCmpInt(vyw4800, vyw4900)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Float, ccb) → new_ltEs18(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Char) → new_ltEs13(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Ordering) → new_ltEs12(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Bool, ccb) → new_ltEs6(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(ty_@2, ceb), cec)) → new_ltEs4(vyw48000, vyw49000, ceb, cec)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_@0) → new_ltEs10(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Bool) → new_ltEs6(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs17(vyw48000, vyw49000, cee, cef, ceg)
new_ltEs9(Right(vyw48000), Left(vyw49000), cde, ccb) → False
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Integer, ccb) → new_ltEs11(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Int) → new_ltEs15(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Int, ccb) → new_ltEs15(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(app(ty_@3, cdb), cdc), cdd), ccb) → new_ltEs17(vyw48000, vyw49000, cdb, cdc, cdd)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Double) → new_ltEs14(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_[], cdf)) → new_ltEs7(vyw48000, vyw49000, cdf)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(ty_@2, ccg), cch), ccb) → new_ltEs4(vyw48000, vyw49000, ccg, cch)
new_ltEs9(Left(vyw48000), Right(vyw49000), cde, ccb) → True
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_Ratio, cdg)) → new_ltEs8(vyw48000, vyw49000, cdg)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Float) → new_ltEs18(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_@0, ccb) → new_ltEs10(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Double, ccb) → new_ltEs14(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Ordering, ccb) → new_ltEs12(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Char, ccb) → new_ltEs13(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_Ratio, ccd), ccb) → new_ltEs8(vyw48000, vyw49000, ccd)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_[], ccc), ccb) → new_ltEs7(vyw48000, vyw49000, ccc)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Integer) → new_ltEs11(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(ty_Either, dbe), dbf)) → new_ltEs9(vyw48000, vyw49000, dbe, dbf)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_Maybe, cda), ccb) → new_ltEs16(vyw48000, vyw49000, cda)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(ty_Either, cce), ccf), ccb) → new_ltEs9(vyw48000, vyw49000, cce, ccf)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_Maybe, ced)) → new_ltEs16(vyw48000, vyw49000, ced)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(ty_Either, cdh), cea)) → new_ltEs9(vyw48000, vyw49000, cdh, cea)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_Maybe, dca)) → new_ltEs16(vyw48000, vyw49000, dca)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Ordering) → new_ltEs12(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Integer) → new_ltEs11(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_@0) → new_ltEs10(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(app(ty_@3, dcb), dcc), dcd)) → new_ltEs17(vyw48000, vyw49000, dcb, dcc, dcd)
new_ltEs16(Nothing, Nothing, dbb) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Int) → new_ltEs15(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Bool) → new_ltEs6(vyw48000, vyw49000)
new_ltEs16(Nothing, Just(vyw49000), dbb) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Float) → new_ltEs18(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_[], dbc)) → new_ltEs7(vyw48000, vyw49000, dbc)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Double) → new_ltEs14(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Nothing, dbb) → False
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Char) → new_ltEs13(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_Ratio, dbd)) → new_ltEs8(vyw48000, vyw49000, dbd)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(ty_@2, dbg), dbh)) → new_ltEs4(vyw48000, vyw49000, dbg, dbh)
new_ltEs4(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), bbf, bbg) → new_pePe(new_lt6(vyw48000, vyw49000, bbf), new_asAs(new_esEs20(vyw48000, vyw49000, bbf), new_ltEs5(vyw48001, vyw49001, bbg)))
new_lt6(vyw48000, vyw49000, app(app(ty_@2, df), dg)) → new_lt16(vyw48000, vyw49000, df, dg)
new_lt6(vyw48000, vyw49000, ty_Ordering) → new_lt13(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_Char) → new_lt14(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_Int) → new_lt5(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(app(app(ty_@3, bcd), bce), bcf)) → new_lt17(vyw48000, vyw49000, bcd, bce, bcf)
new_lt6(vyw48000, vyw49000, ty_Bool) → new_lt7(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(ty_[], bbh)) → new_lt8(vyw48000, vyw49000, bbh)
new_lt6(vyw48000, vyw49000, ty_Float) → new_lt18(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_Double) → new_lt15(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_@0) → new_lt11(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(ty_Maybe, dh)) → new_lt4(vyw48000, vyw49000, dh)
new_lt6(vyw48000, vyw49000, app(ty_Ratio, bca)) → new_lt9(vyw48000, vyw49000, bca)
new_lt6(vyw48000, vyw49000, ty_Integer) → new_lt12(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(app(ty_Either, bcb), bcc)) → new_lt10(vyw48000, vyw49000, bcb, bcc)
new_esEs20(vyw48000, vyw49000, ty_Bool) → new_esEs18(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, app(app(ty_Either, bcb), bcc)) → new_esEs4(vyw48000, vyw49000, bcb, bcc)
new_esEs20(vyw48000, vyw49000, app(app(ty_@2, df), dg)) → new_esEs5(vyw48000, vyw49000, df, dg)
new_esEs20(vyw48000, vyw49000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs7(vyw48000, vyw49000, bcd, bce, bcf)
new_esEs20(vyw48000, vyw49000, ty_Ordering) → new_esEs8(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Int) → new_esEs15(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Integer) → new_esEs16(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_@0) → new_esEs12(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Char) → new_esEs13(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Float) → new_esEs14(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, app(ty_[], bbh)) → new_esEs11(vyw48000, vyw49000, bbh)
new_esEs20(vyw48000, vyw49000, app(ty_Ratio, bca)) → new_esEs19(vyw48000, vyw49000, bca)
new_esEs20(vyw48000, vyw49000, app(ty_Maybe, dh)) → new_esEs6(vyw48000, vyw49000, dh)
new_esEs20(vyw48000, vyw49000, ty_Double) → new_esEs17(vyw48000, vyw49000)
new_ltEs5(vyw48001, vyw49001, app(ty_Maybe, bde)) → new_ltEs16(vyw48001, vyw49001, bde)
new_ltEs5(vyw48001, vyw49001, ty_@0) → new_ltEs10(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Integer) → new_ltEs11(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, app(app(ty_Either, bda), bdb)) → new_ltEs9(vyw48001, vyw49001, bda, bdb)
new_ltEs5(vyw48001, vyw49001, app(app(ty_@2, bdc), bdd)) → new_ltEs4(vyw48001, vyw49001, bdc, bdd)
new_ltEs5(vyw48001, vyw49001, ty_Int) → new_ltEs15(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, app(ty_[], bcg)) → new_ltEs7(vyw48001, vyw49001, bcg)
new_ltEs5(vyw48001, vyw49001, ty_Char) → new_ltEs13(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Ordering) → new_ltEs12(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Bool) → new_ltEs6(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs17(vyw48001, vyw49001, bdf, bdg, bdh)
new_ltEs5(vyw48001, vyw49001, app(ty_Ratio, bch)) → new_ltEs8(vyw48001, vyw49001, bch)
new_ltEs5(vyw48001, vyw49001, ty_Float) → new_ltEs18(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Double) → new_ltEs14(vyw48001, vyw49001)
new_asAs(False, vyw107) → False
new_asAs(True, vyw107) → vyw107
new_pePe(False, vyw128) → vyw128
new_pePe(True, vyw128) → True
new_ltEs14(vyw4800, vyw4900) → new_not(new_esEs8(new_compare9(vyw4800, vyw4900), GT))
new_compare9(Double(vyw48000, vyw48001), Double(vyw49000, vyw49001)) → new_compare7(new_sr(vyw48000, vyw49000), new_sr(vyw48001, vyw49001))
new_ltEs18(vyw4800, vyw4900) → new_not(new_esEs8(new_compare13(vyw4800, vyw4900), GT))
new_compare13(Float(vyw48000, vyw48001), Float(vyw49000, vyw49001)) → new_compare7(new_sr(vyw48000, vyw49000), new_sr(vyw48001, vyw49001))
new_ltEs17(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), cfa, cfb, cfc) → new_pePe(new_lt19(vyw48000, vyw49000, cfa), new_asAs(new_esEs23(vyw48000, vyw49000, cfa), new_pePe(new_lt20(vyw48001, vyw49001, cfb), new_asAs(new_esEs22(vyw48001, vyw49001, cfb), new_ltEs19(vyw48002, vyw49002, cfc)))))
new_lt19(vyw48000, vyw49000, app(app(ty_Either, cff), cfg)) → new_lt10(vyw48000, vyw49000, cff, cfg)
new_lt19(vyw48000, vyw49000, app(ty_Ratio, cfe)) → new_lt9(vyw48000, vyw49000, cfe)
new_lt19(vyw48000, vyw49000, ty_Double) → new_lt15(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, app(ty_[], cfd)) → new_lt8(vyw48000, vyw49000, cfd)
new_lt19(vyw48000, vyw49000, ty_Int) → new_lt5(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, app(app(ty_@2, cfh), cga)) → new_lt16(vyw48000, vyw49000, cfh, cga)
new_lt19(vyw48000, vyw49000, ty_Bool) → new_lt7(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, app(app(app(ty_@3, cgc), cgd), cge)) → new_lt17(vyw48000, vyw49000, cgc, cgd, cge)
new_lt19(vyw48000, vyw49000, ty_Char) → new_lt14(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, ty_Integer) → new_lt12(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, ty_@0) → new_lt11(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, ty_Ordering) → new_lt13(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, app(ty_Maybe, cgb)) → new_lt4(vyw48000, vyw49000, cgb)
new_lt19(vyw48000, vyw49000, ty_Float) → new_lt18(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Float) → new_esEs14(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs7(vyw48000, vyw49000, cgc, cgd, cge)
new_esEs23(vyw48000, vyw49000, app(ty_Ratio, cfe)) → new_esEs19(vyw48000, vyw49000, cfe)
new_esEs23(vyw48000, vyw49000, ty_Bool) → new_esEs18(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Int) → new_esEs15(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Ordering) → new_esEs8(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Integer) → new_esEs16(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Char) → new_esEs13(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, app(app(ty_@2, cfh), cga)) → new_esEs5(vyw48000, vyw49000, cfh, cga)
new_esEs23(vyw48000, vyw49000, ty_Double) → new_esEs17(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, app(app(ty_Either, cff), cfg)) → new_esEs4(vyw48000, vyw49000, cff, cfg)
new_esEs23(vyw48000, vyw49000, app(ty_[], cfd)) → new_esEs11(vyw48000, vyw49000, cfd)
new_esEs23(vyw48000, vyw49000, app(ty_Maybe, cgb)) → new_esEs6(vyw48000, vyw49000, cgb)
new_esEs23(vyw48000, vyw49000, ty_@0) → new_esEs12(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, app(ty_[], cgf)) → new_lt8(vyw48001, vyw49001, cgf)
new_lt20(vyw48001, vyw49001, ty_Int) → new_lt5(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(ty_Ratio, cgg)) → new_lt9(vyw48001, vyw49001, cgg)
new_lt20(vyw48001, vyw49001, ty_Bool) → new_lt7(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(app(app(ty_@3, che), chf), chg)) → new_lt17(vyw48001, vyw49001, che, chf, chg)
new_lt20(vyw48001, vyw49001, ty_Ordering) → new_lt13(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, ty_Double) → new_lt15(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(app(ty_Either, cgh), cha)) → new_lt10(vyw48001, vyw49001, cgh, cha)
new_lt20(vyw48001, vyw49001, ty_Float) → new_lt18(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, ty_Char) → new_lt14(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(app(ty_@2, chb), chc)) → new_lt16(vyw48001, vyw49001, chb, chc)
new_lt20(vyw48001, vyw49001, ty_Integer) → new_lt12(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, ty_@0) → new_lt11(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(ty_Maybe, chd)) → new_lt4(vyw48001, vyw49001, chd)
new_esEs22(vyw48001, vyw49001, ty_Double) → new_esEs17(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, app(ty_Ratio, cgg)) → new_esEs19(vyw48001, vyw49001, cgg)
new_esEs22(vyw48001, vyw49001, app(app(ty_@2, chb), chc)) → new_esEs5(vyw48001, vyw49001, chb, chc)
new_esEs22(vyw48001, vyw49001, app(ty_Maybe, chd)) → new_esEs6(vyw48001, vyw49001, chd)
new_esEs22(vyw48001, vyw49001, app(app(ty_Either, cgh), cha)) → new_esEs4(vyw48001, vyw49001, cgh, cha)
new_esEs22(vyw48001, vyw49001, ty_Ordering) → new_esEs8(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Int) → new_esEs15(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Bool) → new_esEs18(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Float) → new_esEs14(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, app(ty_[], cgf)) → new_esEs11(vyw48001, vyw49001, cgf)
new_esEs22(vyw48001, vyw49001, app(app(app(ty_@3, che), chf), chg)) → new_esEs7(vyw48001, vyw49001, che, chf, chg)
new_esEs22(vyw48001, vyw49001, ty_@0) → new_esEs12(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Char) → new_esEs13(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Integer) → new_esEs16(vyw48001, vyw49001)
new_ltEs19(vyw48002, vyw49002, ty_Ordering) → new_ltEs12(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(app(ty_@2, dad), dae)) → new_ltEs4(vyw48002, vyw49002, dad, dae)
new_ltEs19(vyw48002, vyw49002, ty_Bool) → new_ltEs6(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(ty_Ratio, daa)) → new_ltEs8(vyw48002, vyw49002, daa)
new_ltEs19(vyw48002, vyw49002, app(ty_Maybe, daf)) → new_ltEs16(vyw48002, vyw49002, daf)
new_ltEs19(vyw48002, vyw49002, ty_Double) → new_ltEs14(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, ty_Char) → new_ltEs13(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(ty_[], chh)) → new_ltEs7(vyw48002, vyw49002, chh)
new_ltEs19(vyw48002, vyw49002, ty_Integer) → new_ltEs11(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, ty_Float) → new_ltEs18(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(app(ty_Either, dab), dac)) → new_ltEs9(vyw48002, vyw49002, dab, dac)
new_ltEs19(vyw48002, vyw49002, ty_@0) → new_ltEs10(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, ty_Int) → new_ltEs15(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(app(app(ty_@3, dag), dah), dba)) → new_ltEs17(vyw48002, vyw49002, dag, dah, dba)
new_ltEs15(vyw4800, vyw4900) → new_not(new_esEs8(new_compare7(vyw4800, vyw4900), GT))
new_ltEs10(vyw4800, vyw4900) → new_not(new_esEs8(new_compare29(vyw4800, vyw4900), GT))
new_compare29(@0, @0) → EQ
new_ltEs11(vyw4800, vyw4900) → new_not(new_esEs8(new_compare8(vyw4800, vyw4900), GT))
new_ltEs7(vyw4800, vyw4900, ceh) → new_not(new_esEs8(new_compare0(vyw4800, vyw4900, ceh), GT))
new_compare0([], [], ceh) → EQ
new_compare0(:(vyw48000, vyw48001), [], ceh) → GT
new_compare0(:(vyw48000, vyw48001), :(vyw49000, vyw49001), ceh) → new_primCompAux1(vyw48000, vyw49000, new_compare0(vyw48001, vyw49001, ceh), ceh)
new_compare0([], :(vyw49000, vyw49001), ceh) → LT
new_primCompAux1(vyw48000, vyw49000, vyw130, ceh) → new_primCompAux0(vyw130, new_compare32(vyw48000, vyw49000, ceh))
new_compare32(vyw48000, vyw49000, ty_Integer) → new_compare8(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(ty_Maybe, eae)) → new_compare6(vyw48000, vyw49000, eae)
new_compare32(vyw48000, vyw49000, ty_Ordering) → new_compare19(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(app(ty_@2, eac), ead)) → new_compare30(vyw48000, vyw49000, eac, ead)
new_compare32(vyw48000, vyw49000, app(ty_[], dhg)) → new_compare0(vyw48000, vyw49000, dhg)
new_compare32(vyw48000, vyw49000, ty_Int) → new_compare7(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Char) → new_compare5(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(app(app(ty_@3, eaf), eag), eah)) → new_compare31(vyw48000, vyw49000, eaf, eag, eah)
new_compare32(vyw48000, vyw49000, ty_Double) → new_compare9(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_@0) → new_compare29(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Float) → new_compare13(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(app(ty_Either, eaa), eab)) → new_compare15(vyw48000, vyw49000, eaa, eab)
new_compare32(vyw48000, vyw49000, ty_Bool) → new_compare14(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(ty_Ratio, dhh)) → new_compare18(vyw48000, vyw49000, dhh)
new_primCompAux0(vyw134, GT) → GT
new_primCompAux0(vyw134, LT) → LT
new_primCompAux0(vyw134, EQ) → vyw134
new_compare14(vyw48000, vyw49000) → new_compare25(vyw48000, vyw49000, new_esEs18(vyw48000, vyw49000))
new_esEs18(True, True) → True
new_esEs18(False, True) → False
new_esEs18(True, False) → False
new_esEs18(False, False) → True
new_compare25(vyw48000, vyw49000, False) → new_compare16(vyw48000, vyw49000, new_ltEs6(vyw48000, vyw49000))
new_compare25(vyw48000, vyw49000, True) → EQ
new_compare16(vyw48000, vyw49000, True) → LT
new_compare16(vyw48000, vyw49000, False) → GT
new_compare15(vyw48000, vyw49000, bcb, bcc) → new_compare26(vyw48000, vyw49000, new_esEs4(vyw48000, vyw49000, bcb, bcc), bcb, bcc)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_[], bad)) → new_esEs11(vyw500, vyw3000, bad)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Char, ha) → new_esEs13(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Float, ha) → new_esEs14(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs7(vyw500, vyw3000, bbb, bbc, bbd)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_[], gh), ha) → new_esEs11(vyw500, vyw3000, gh)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Ordering, ha) → new_esEs8(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_Maybe, bfh)) → new_esEs6(vyw500, vyw3000, bfh)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(ty_Either, bff), bfg)) → new_esEs4(vyw500, vyw3000, bff, bfg)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_Maybe, bag)) → new_esEs6(vyw500, vyw3000, bag)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(ty_Either, bae), baf)) → new_esEs4(vyw500, vyw3000, bae, baf)
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_Maybe, hd), ha) → new_esEs6(vyw500, vyw3000, hd)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(ty_Either, hb), hc), ha) → new_esEs4(vyw500, vyw3000, hb, hc)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_Ratio, bab), ha) → new_esEs19(vyw500, vyw3000, bab)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Integer, ha) → new_esEs16(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(ty_@2, he), hf), ha) → new_esEs5(vyw500, vyw3000, he, hf)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_Ratio, bbe)) → new_esEs19(vyw500, vyw3000, bbe)
new_esEs4(Left(vyw500), Left(vyw3000), ty_@0, ha) → new_esEs12(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Bool, ha) → new_esEs18(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(app(ty_@3, hg), hh), baa), ha) → new_esEs7(vyw500, vyw3000, hg, hh, baa)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Double, ha) → new_esEs17(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Int, ha) → new_esEs15(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(ty_@2, bah), bba)) → new_esEs5(vyw500, vyw3000, bah, bba)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs4(Right(vyw500), Left(vyw3000), bac, ha) → False
new_esEs4(Left(vyw500), Right(vyw3000), bac, ha) → False
new_compare26(Right(vyw4800), Left(vyw4900), False, dgc, dgd) → GT
new_compare26(Right(vyw4800), Right(vyw4900), False, dgc, dgd) → new_compare17(vyw4800, vyw4900, new_ltEs21(vyw4800, vyw4900, dgd), dgc, dgd)
new_ltEs21(vyw4800, vyw4900, app(app(app(ty_@3, dhd), dhe), dhf)) → new_ltEs17(vyw4800, vyw4900, dhd, dhe, dhf)
new_ltEs21(vyw4800, vyw4900, app(app(ty_@2, dha), dhb)) → new_ltEs4(vyw4800, vyw4900, dha, dhb)
new_ltEs21(vyw4800, vyw4900, app(app(ty_Either, dgg), dgh)) → new_ltEs9(vyw4800, vyw4900, dgg, dgh)
new_ltEs21(vyw4800, vyw4900, ty_@0) → new_ltEs10(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, app(ty_[], dge)) → new_ltEs7(vyw4800, vyw4900, dge)
new_ltEs21(vyw4800, vyw4900, app(ty_Maybe, dhc)) → new_ltEs16(vyw4800, vyw4900, dhc)
new_ltEs21(vyw4800, vyw4900, ty_Char) → new_ltEs13(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Ordering) → new_ltEs12(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Float) → new_ltEs18(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, app(ty_Ratio, dgf)) → new_ltEs8(vyw4800, vyw4900, dgf)
new_ltEs21(vyw4800, vyw4900, ty_Double) → new_ltEs14(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Integer) → new_ltEs11(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Bool) → new_ltEs6(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Int) → new_ltEs15(vyw4800, vyw4900)
new_compare17(vyw119, vyw120, True, cae, caf) → LT
new_compare17(vyw119, vyw120, False, cae, caf) → GT
new_ltEs12(LT, GT) → True
new_ltEs12(LT, LT) → True
new_ltEs12(LT, EQ) → True
new_ltEs12(EQ, EQ) → True
new_ltEs12(GT, EQ) → False
new_ltEs12(EQ, GT) → True
new_ltEs12(GT, GT) → True
new_ltEs12(EQ, LT) → False
new_ltEs12(GT, LT) → False
new_ltEs13(vyw4800, vyw4900) → new_not(new_esEs8(new_compare5(vyw4800, vyw4900), GT))
new_compare5(Char(vyw48000), Char(vyw49000)) → new_primCmpNat0(vyw48000, vyw49000)
new_esEs15(vyw50, vyw300) → new_primEqInt(vyw50, vyw300)
new_primEqInt(Neg(Succ(vyw5000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw5000, vyw30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vyw5000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw5000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw5000, vyw30000)
new_primEqInt(Pos(Succ(vyw5000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw5000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw5000)), Pos(vyw3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw5000), Succ(vyw30000)) → new_primEqNat0(vyw5000, vyw30000)
new_primEqNat0(Succ(vyw5000), Zero) → False
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_esEs5(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ea, eb) → new_asAs(new_esEs10(vyw500, vyw3000, ea), new_esEs9(vyw501, vyw3001, eb))
new_esEs10(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, app(app(ty_Either, fg), fh)) → new_esEs4(vyw500, vyw3000, fg, fh)
new_esEs10(vyw500, vyw3000, app(ty_Ratio, gg)) → new_esEs19(vyw500, vyw3000, gg)
new_esEs10(vyw500, vyw3000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyw500, vyw3000, gd, ge, gf)
new_esEs10(vyw500, vyw3000, app(ty_[], ff)) → new_esEs11(vyw500, vyw3000, ff)
new_esEs10(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, app(app(ty_@2, gb), gc)) → new_esEs5(vyw500, vyw3000, gb, gc)
new_esEs10(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, app(ty_Maybe, ga)) → new_esEs6(vyw500, vyw3000, ga)
new_esEs10(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs9(vyw501, vyw3001, ty_Bool) → new_esEs18(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_@0) → new_esEs12(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_Double) → new_esEs17(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, app(ty_Maybe, ef)) → new_esEs6(vyw501, vyw3001, ef)
new_esEs9(vyw501, vyw3001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyw501, vyw3001, fa, fb, fc)
new_esEs9(vyw501, vyw3001, app(ty_[], ec)) → new_esEs11(vyw501, vyw3001, ec)
new_esEs9(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, app(ty_Ratio, fd)) → new_esEs19(vyw501, vyw3001, fd)
new_esEs9(vyw501, vyw3001, app(app(ty_Either, ed), ee)) → new_esEs4(vyw501, vyw3001, ed, ee)
new_esEs9(vyw501, vyw3001, ty_Ordering) → new_esEs8(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_Float) → new_esEs14(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_Char) → new_esEs13(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, app(app(ty_@2, eg), eh)) → new_esEs5(vyw501, vyw3001, eg, eh)
new_esEs9(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_esEs13(Char(vyw500), Char(vyw3000)) → new_primEqNat0(vyw500, vyw3000)
new_esEs14(Float(vyw500, vyw501), Float(vyw3000, vyw3001)) → new_esEs15(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs19(:%(vyw500, vyw501), :%(vyw3000, vyw3001), cad) → new_asAs(new_esEs25(vyw500, vyw3000, cad), new_esEs24(vyw501, vyw3001, cad))
new_esEs25(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs25(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs24(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_esEs24(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs16(Integer(vyw500), Integer(vyw3000)) → new_primEqInt(vyw500, vyw3000)
new_esEs11([], [], bea) → True
new_esEs11(:(vyw500, vyw501), :(vyw3000, vyw3001), bea) → new_asAs(new_esEs21(vyw500, vyw3000, bea), new_esEs11(vyw501, vyw3001, bea))
new_esEs11(:(vyw500, vyw501), [], bea) → False
new_esEs11([], :(vyw3000, vyw3001), bea) → False
new_esEs21(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs7(vyw500, vyw3000, beh, bfa, bfb)
new_esEs21(vyw500, vyw3000, app(ty_Ratio, bfc)) → new_esEs19(vyw500, vyw3000, bfc)
new_esEs21(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, app(app(ty_Either, bec), bed)) → new_esEs4(vyw500, vyw3000, bec, bed)
new_esEs21(vyw500, vyw3000, app(ty_Maybe, bee)) → new_esEs6(vyw500, vyw3000, bee)
new_esEs21(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, app(app(ty_@2, bef), beg)) → new_esEs5(vyw500, vyw3000, bef, beg)
new_esEs21(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, app(ty_[], beb)) → new_esEs11(vyw500, vyw3000, beb)
new_esEs17(Double(vyw500, vyw501), Double(vyw3000, vyw3001)) → new_esEs15(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_esEs12(@0, @0) → True
new_esEs6(Just(vyw500), Just(vyw3000), app(app(ty_@2, bga), bgb)) → new_esEs5(vyw500, vyw3000, bga, bgb)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs7(vyw500, vyw3000, bgc, bgd, bge)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs6(Nothing, Nothing, bfd) → True
new_esEs6(Nothing, Just(vyw3000), bfd) → False
new_esEs6(Just(vyw500), Nothing, bfd) → False
new_esEs6(Just(vyw500), Just(vyw3000), ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_Ratio, bgf)) → new_esEs19(vyw500, vyw3000, bgf)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_[], bfe)) → new_esEs11(vyw500, vyw3000, bfe)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs7(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), caa, cab, cac) → new_asAs(new_esEs28(vyw500, vyw3000, caa), new_asAs(new_esEs27(vyw501, vyw3001, cab), new_esEs26(vyw502, vyw3002, cac)))
new_esEs28(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, app(ty_[], dfa)) → new_esEs11(vyw500, vyw3000, dfa)
new_esEs28(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, app(ty_Ratio, dgb)) → new_esEs19(vyw500, vyw3000, dgb)
new_esEs28(vyw500, vyw3000, app(ty_Maybe, dfd)) → new_esEs6(vyw500, vyw3000, dfd)
new_esEs28(vyw500, vyw3000, app(app(ty_@2, dfe), dff)) → new_esEs5(vyw500, vyw3000, dfe, dff)
new_esEs28(vyw500, vyw3000, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs7(vyw500, vyw3000, dfg, dfh, dga)
new_esEs28(vyw500, vyw3000, app(app(ty_Either, dfb), dfc)) → new_esEs4(vyw500, vyw3000, dfb, dfc)
new_esEs28(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs27(vyw501, vyw3001, app(ty_Ratio, deh)) → new_esEs19(vyw501, vyw3001, deh)
new_esEs27(vyw501, vyw3001, app(ty_Maybe, deb)) → new_esEs6(vyw501, vyw3001, deb)
new_esEs27(vyw501, vyw3001, app(app(app(ty_@3, dee), def), deg)) → new_esEs7(vyw501, vyw3001, dee, def, deg)
new_esEs27(vyw501, vyw3001, ty_Char) → new_esEs13(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_@0) → new_esEs12(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Ordering) → new_esEs8(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, app(app(ty_Either, ddh), dea)) → new_esEs4(vyw501, vyw3001, ddh, dea)
new_esEs27(vyw501, vyw3001, app(app(ty_@2, dec), ded)) → new_esEs5(vyw501, vyw3001, dec, ded)
new_esEs27(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Double) → new_esEs17(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, app(ty_[], ddg)) → new_esEs11(vyw501, vyw3001, ddg)
new_esEs27(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Bool) → new_esEs18(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Float) → new_esEs14(vyw501, vyw3001)
new_esEs26(vyw502, vyw3002, ty_Bool) → new_esEs18(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, ty_Char) → new_esEs13(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, ty_Double) → new_esEs17(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, app(ty_Maybe, dch)) → new_esEs6(vyw502, vyw3002, dch)
new_esEs26(vyw502, vyw3002, ty_Ordering) → new_esEs8(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs7(vyw502, vyw3002, ddc, ddd, dde)
new_esEs26(vyw502, vyw3002, ty_Integer) → new_esEs16(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, ty_@0) → new_esEs12(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, app(ty_[], dce)) → new_esEs11(vyw502, vyw3002, dce)
new_esEs26(vyw502, vyw3002, app(app(ty_@2, dda), ddb)) → new_esEs5(vyw502, vyw3002, dda, ddb)
new_esEs26(vyw502, vyw3002, app(app(ty_Either, dcf), dcg)) → new_esEs4(vyw502, vyw3002, dcf, dcg)
new_esEs26(vyw502, vyw3002, ty_Float) → new_esEs14(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, app(ty_Ratio, ddf)) → new_esEs19(vyw502, vyw3002, ddf)
new_esEs26(vyw502, vyw3002, ty_Int) → new_esEs15(vyw502, vyw3002)
new_compare31(vyw48000, vyw49000, bcd, bce, bcf) → new_compare210(vyw48000, vyw49000, new_esEs7(vyw48000, vyw49000, bcd, bce, bcf), bcd, bce, bcf)
new_compare210(vyw48000, vyw49000, False, bcd, bce, bcf) → new_compare110(vyw48000, vyw49000, new_ltEs17(vyw48000, vyw49000, bcd, bce, bcf), bcd, bce, bcf)
new_compare210(vyw48000, vyw49000, True, bcd, bce, bcf) → EQ
new_compare110(vyw48000, vyw49000, True, bcd, bce, bcf) → LT
new_compare110(vyw48000, vyw49000, False, bcd, bce, bcf) → GT
new_compare30(vyw48000, vyw49000, df, dg) → new_compare24(vyw48000, vyw49000, new_esEs5(vyw48000, vyw49000, df, dg), df, dg)
new_compare24(vyw48000, vyw49000, False, df, dg) → new_compare11(vyw48000, vyw49000, new_ltEs4(vyw48000, vyw49000, df, dg), df, dg)
new_compare24(vyw48000, vyw49000, True, df, dg) → EQ
new_compare11(vyw48000, vyw49000, True, df, dg) → LT
new_compare11(vyw48000, vyw49000, False, df, dg) → GT
new_compare19(vyw48000, vyw49000) → new_compare28(vyw48000, vyw49000, new_esEs8(vyw48000, vyw49000))
new_compare28(vyw48000, vyw49000, False) → new_compare111(vyw48000, vyw49000, new_ltEs12(vyw48000, vyw49000))
new_compare28(vyw48000, vyw49000, True) → EQ
new_compare111(vyw48000, vyw49000, False) → GT
new_compare111(vyw48000, vyw49000, True) → LT
new_compare6(vyw48000, vyw49000, dh) → new_compare27(vyw48000, vyw49000, new_esEs6(vyw48000, vyw49000, dh), dh)
new_compare27(vyw48000, vyw49000, False, dh) → new_compare12(vyw48000, vyw49000, new_ltEs16(vyw48000, vyw49000, dh), dh)
new_compare27(vyw48000, vyw49000, True, dh) → EQ
new_compare12(vyw48000, vyw49000, False, dh) → GT
new_compare12(vyw48000, vyw49000, True, dh) → LT
new_lt4(vyw48000, vyw49000, dh) → new_esEs8(new_compare6(vyw48000, vyw49000, dh), LT)
new_lt11(vyw48000, vyw49000) → new_esEs8(new_compare29(vyw48000, vyw49000), LT)
new_lt12(vyw48000, vyw49000) → new_esEs8(new_compare8(vyw48000, vyw49000), LT)
new_lt16(vyw48000, vyw49000, df, dg) → new_esEs8(new_compare30(vyw48000, vyw49000, df, dg), LT)
new_lt14(vyw48000, vyw49000) → new_esEs8(new_compare5(vyw48000, vyw49000), LT)
new_lt18(vyw48000, vyw49000) → new_esEs8(new_compare13(vyw48000, vyw49000), LT)
new_lt10(vyw48000, vyw49000, bcb, bcc) → new_esEs8(new_compare15(vyw48000, vyw49000, bcb, bcc), LT)
new_lt15(vyw48000, vyw49000) → new_esEs8(new_compare9(vyw48000, vyw49000), LT)
new_lt13(vyw48000, vyw49000) → new_esEs8(new_compare19(vyw48000, vyw49000), LT)
new_lt17(vyw48000, vyw49000, bcd, bce, bcf) → new_esEs8(new_compare31(vyw48000, vyw49000, bcd, bce, bcf), LT)
new_lt7(vyw48000, vyw49000) → new_esEs8(new_compare14(vyw48000, vyw49000), LT)
new_lt9(vyw48000, vyw49000, bca) → new_esEs8(new_compare18(vyw48000, vyw49000, bca), LT)
new_lt5(vyw48000, vyw49000) → new_esEs8(new_compare7(vyw48000, vyw49000), LT)
new_lt8(vyw48000, vyw49000, bbh) → new_esEs8(new_compare0(vyw48000, vyw49000, bbh), LT)
new_esEs29(vyw21, vyw16, app(app(ty_Either, cba), cbb)) → new_esEs4(vyw21, vyw16, cba, cbb)
new_esEs29(vyw21, vyw16, app(ty_Ratio, cca)) → new_esEs19(vyw21, vyw16, cca)
new_esEs29(vyw21, vyw16, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs7(vyw21, vyw16, cbf, cbg, cbh)
new_esEs29(vyw21, vyw16, app(ty_[], cah)) → new_esEs11(vyw21, vyw16, cah)
new_esEs29(vyw21, vyw16, app(ty_Maybe, cbc)) → new_esEs6(vyw21, vyw16, cbc)
new_esEs29(vyw21, vyw16, ty_@0) → new_esEs12(vyw21, vyw16)
new_esEs29(vyw21, vyw16, app(app(ty_@2, cbd), cbe)) → new_esEs5(vyw21, vyw16, cbd, cbe)
new_esEs29(vyw21, vyw16, ty_Int) → new_esEs15(vyw21, vyw16)
new_esEs29(vyw21, vyw16, ty_Char) → new_esEs13(vyw21, vyw16)
new_esEs29(vyw21, vyw16, ty_Double) → new_esEs17(vyw21, vyw16)
new_esEs29(vyw21, vyw16, ty_Float) → new_esEs14(vyw21, vyw16)
new_esEs29(vyw21, vyw16, ty_Bool) → new_esEs18(vyw21, vyw16)
new_esEs29(vyw21, vyw16, ty_Integer) → new_esEs16(vyw21, vyw16)
new_esEs29(vyw21, vyw16, ty_Ordering) → new_esEs8(vyw21, vyw16)

The set Q consists of the following terms:

new_esEs31(x0, x1, ty_Float)
new_compare10(x0, x1, True, x2, x3)
new_compare28(x0, x1, False)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(:(x0, x1), [], x2)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Float)
new_primCompAux0(x0, LT)
new_lt6(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs27(x0, x1, ty_Double)
new_sr0(Integer(x0), Integer(x1))
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_compare12(x0, x1, True, x2)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_Bool)
new_compare30(x0, x1, x2, x3)
new_lt8(x0, x1, x2)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(x0, x1)
new_compare110(x0, x1, False, x2, x3, x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1)
new_esEs27(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare32(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, ty_Float)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, False)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, x2, x3)
new_lt20(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs8(GT, GT)
new_esEs26(x0, x1, ty_Double)
new_compare13(Float(x0, x1), Float(x2, x3))
new_lt11(x0, x1)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs18(True, True)
new_lt6(x0, x1, ty_Bool)
new_ltEs12(GT, GT)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Double)
new_esEs11(:(x0, x1), :(x2, x3), x4)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(LT, LT)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare14(x0, x1)
new_ltEs6(True, True)
new_lt14(x0, x1)
new_primPlusNat1(Succ(x0), x1)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_ltEs16(Nothing, Nothing, x0)
new_esEs20(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Double)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs16(Just(x0), Nothing, x1)
new_primEqNat0(Succ(x0), Zero)
new_esEs19(:%(x0, x1), :%(x2, x3), x4)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_compare29(@0, @0)
new_compare32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs27(x0, x1, ty_Int)
new_esEs15(x0, x1)
new_esEs31(x0, x1, ty_Bool)
new_primEqNat0(Zero, Zero)
new_compare210(x0, x1, False, x2, x3, x4)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, False, x2, x3)
new_lt18(x0, x1)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs12(@0, @0)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Zero, Zero)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_compare32(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs28(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Nothing, Just(x0), x1)
new_esEs9(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Int)
new_esEs11([], [], x0)
new_esEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Integer)
new_compare24(x0, x1, False, x2, x3)
new_compare32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs13(x0, x1)
new_esEs18(False, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Integer(x0), Integer(x1))
new_compare26(Right(x0), Left(x1), False, x2, x3)
new_compare26(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Integer(x0), Integer(x1))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(x0, x1)
new_compare6(x0, x1, x2)
new_esEs28(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_compare12(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Integer)
new_lt4(x0, x1, x2)
new_compare16(x0, x1, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_compare26(Right(x0), Right(x1), False, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Ordering)
new_compare32(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat0(Zero, Zero)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_compare31(x0, x1, x2, x3, x4)
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_lt7(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_compare19(x0, x1)
new_esEs23(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Nothing, x1)
new_esEs23(x0, x1, ty_Integer)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(True, False)
new_ltEs6(False, True)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, ty_Char)
new_ltEs12(EQ, GT)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_ltEs12(GT, EQ)
new_compare0(:(x0, x1), [], x2)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_asAs(True, x0)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_compare27(x0, x1, False, x2)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(Left(x0), Left(x1), False, x2, x3)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1, x2)
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(x0, x1)
new_compare110(x0, x1, True, x2, x3, x4)
new_esEs26(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, False)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, True)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs32(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Double)
new_esEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_primCompAux0(x0, GT)
new_compare27(x0, x1, True, x2)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Int)
new_ltEs12(EQ, EQ)
new_ltEs5(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare25(x0, x1, True)
new_esEs8(EQ, EQ)
new_ltEs6(False, False)
new_esEs18(False, True)
new_esEs18(True, False)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, x2)
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs25(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs21(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_compare11(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Char)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs10(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, False)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(Char(x0), Char(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_compare24(x0, x1, True, x2, x3)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_esEs20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs32(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_esEs11([], :(x0, x1), x2)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_primCompAux0(x0, EQ)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs6(Nothing, Nothing, x0)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, True)
new_lt20(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_compare32(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Bool)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_compare210(x0, x1, True, x2, x3, x4)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_esEs22(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_compare0([], [], x0)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_compare10(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_compare15(x0, x1, x2, x3)
new_not(True)
new_compare32(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_@0)
new_esEs20(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs20(x0, x1, ty_@0)
new_compare18(:%(x0, x1), :%(x2, x3), ty_Int)
new_not(False)
new_sr(x0, x1)
new_esEs13(Char(x0), Char(x1))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_esEs30(x0, x1, ty_Float)
new_compare32(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs10(x0, x1)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs9(x0, x1, ty_Integer)
new_compare0([], :(x0, x1), x2)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_lt20(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs18(x0, x1)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_compare32(x0, x1, ty_Double)
new_ltEs16(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Int)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs12(LT, EQ)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Bool)
new_lt15(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs12(GT, LT)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(LT, GT)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs29(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2, x3)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare17(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs31(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupWithDefaultFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, True, h, ba, bb) → new_lookupWithDefaultFM01(vyw15, vyw19, Left(vyw21), h, ba, bb)
new_lookupWithDefaultFM00(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, True, h, ba, bb) → new_lookupWithDefaultFM01(vyw15, vyw20, Left(vyw21), h, ba, bb)
new_lookupWithDefaultFM01(vyw4, Branch(Left(vyw300), vyw31, vyw32, vyw33, vyw34), Left(vyw50), bc, bd, be) → new_lookupWithDefaultFM0(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Left(vyw50), Left(vyw300), new_esEs30(vyw50, vyw300, bd), bd, be), LT), bc, bd, be)
new_lookupWithDefaultFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, False, h, ba, bb) → new_lookupWithDefaultFM00(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, new_esEs8(new_compare26(Left(vyw21), Left(vyw16), new_esEs29(vyw21, vyw16, ba), ba, bb), GT), h, ba, bb)
new_lookupWithDefaultFM02(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, False, bc, bd, be) → new_lookupWithDefaultFM05(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Left(vyw50), Right(vyw300), False, bd, be), GT), bc, bd, be)
new_lookupWithDefaultFM02(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, True, bc, bd, be) → new_lookupWithDefaultFM01(vyw4, vyw33, Left(vyw50), bc, bd, be)
new_lookupWithDefaultFM01(vyw4, Branch(Right(vyw300), vyw31, vyw32, vyw33, vyw34), Left(vyw50), bc, bd, be) → new_lookupWithDefaultFM02(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, new_esEs8(new_compare26(Left(vyw50), Right(vyw300), False, bd, be), LT), bc, bd, be)
new_lookupWithDefaultFM05(vyw4, vyw300, vyw31, vyw32, vyw33, vyw34, vyw50, True, bc, bd, be) → new_lookupWithDefaultFM01(vyw4, vyw34, Left(vyw50), bc, bd, be)

The TRS R consists of the following rules:

new_compare26(Left(vyw4800), Right(vyw4900), False, dgc, dgd) → LT
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs30(vyw50, vyw300, app(ty_Maybe, bfd)) → new_esEs6(vyw50, vyw300, bfd)
new_esEs30(vyw50, vyw300, ty_Double) → new_esEs17(vyw50, vyw300)
new_esEs30(vyw50, vyw300, app(ty_Ratio, cad)) → new_esEs19(vyw50, vyw300, cad)
new_esEs30(vyw50, vyw300, ty_Integer) → new_esEs16(vyw50, vyw300)
new_esEs30(vyw50, vyw300, ty_@0) → new_esEs12(vyw50, vyw300)
new_esEs30(vyw50, vyw300, app(ty_[], bea)) → new_esEs11(vyw50, vyw300, bea)
new_esEs30(vyw50, vyw300, ty_Char) → new_esEs13(vyw50, vyw300)
new_esEs30(vyw50, vyw300, app(app(app(ty_@3, caa), cab), cac)) → new_esEs7(vyw50, vyw300, caa, cab, cac)
new_esEs30(vyw50, vyw300, ty_Bool) → new_esEs18(vyw50, vyw300)
new_esEs30(vyw50, vyw300, ty_Int) → new_esEs15(vyw50, vyw300)
new_esEs30(vyw50, vyw300, app(app(ty_Either, bac), ha)) → new_esEs4(vyw50, vyw300, bac, ha)
new_esEs30(vyw50, vyw300, app(app(ty_@2, ea), eb)) → new_esEs5(vyw50, vyw300, ea, eb)
new_esEs30(vyw50, vyw300, ty_Float) → new_esEs14(vyw50, vyw300)
new_esEs30(vyw50, vyw300, ty_Ordering) → new_esEs8(vyw50, vyw300)
new_compare26(vyw480, vyw490, True, dgc, dgd) → EQ
new_compare26(Left(vyw4800), Left(vyw4900), False, dgc, dgd) → new_compare10(vyw4800, vyw4900, new_ltEs20(vyw4800, vyw4900, dgc), dgc, dgd)
new_ltEs20(vyw4800, vyw4900, app(ty_[], ceh)) → new_ltEs7(vyw4800, vyw4900, ceh)
new_ltEs20(vyw4800, vyw4900, ty_@0) → new_ltEs10(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, app(app(ty_@2, bbf), bbg)) → new_ltEs4(vyw4800, vyw4900, bbf, bbg)
new_ltEs20(vyw4800, vyw4900, ty_Ordering) → new_ltEs12(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, ty_Double) → new_ltEs14(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, ty_Int) → new_ltEs15(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, ty_Integer) → new_ltEs11(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, ty_Float) → new_ltEs18(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, app(ty_Maybe, dbb)) → new_ltEs16(vyw4800, vyw4900, dbb)
new_ltEs20(vyw4800, vyw4900, ty_Char) → new_ltEs13(vyw4800, vyw4900)
new_ltEs20(vyw4800, vyw4900, app(app(app(ty_@3, cfa), cfb), cfc)) → new_ltEs17(vyw4800, vyw4900, cfa, cfb, cfc)
new_ltEs20(vyw4800, vyw4900, app(app(ty_Either, cde), ccb)) → new_ltEs9(vyw4800, vyw4900, cde, ccb)
new_ltEs20(vyw4800, vyw4900, app(ty_Ratio, cag)) → new_ltEs8(vyw4800, vyw4900, cag)
new_ltEs20(vyw4800, vyw4900, ty_Bool) → new_ltEs6(vyw4800, vyw4900)
new_compare10(vyw112, vyw113, True, ca, cb) → LT
new_compare10(vyw112, vyw113, False, ca, cb) → GT
new_ltEs6(True, False) → False
new_ltEs6(False, True) → True
new_ltEs6(True, True) → True
new_ltEs6(False, False) → True
new_ltEs8(vyw4800, vyw4900, cag) → new_not(new_esEs8(new_compare18(vyw4800, vyw4900, cag), GT))
new_compare18(:%(vyw48000, vyw48001), :%(vyw49000, vyw49001), ty_Int) → new_compare7(new_sr(vyw48000, vyw49001), new_sr(vyw49000, vyw48001))
new_compare18(:%(vyw48000, vyw48001), :%(vyw49000, vyw49001), ty_Integer) → new_compare8(new_sr0(vyw48000, vyw49001), new_sr0(vyw49000, vyw48001))
new_not(False) → True
new_not(True) → False
new_sr0(Integer(vyw490000), Integer(vyw480010)) → Integer(new_primMulInt(vyw490000, vyw480010))
new_compare8(Integer(vyw48000), Integer(vyw49000)) → new_primCmpInt(vyw48000, vyw49000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw480000)), Neg(vyw49000)) → new_primCmpNat0(vyw49000, Succ(vyw480000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyw490000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyw490000))) → new_primCmpNat0(Zero, Succ(vyw490000))
new_primCmpInt(Pos(Succ(vyw480000)), Pos(vyw49000)) → new_primCmpNat0(Succ(vyw480000), vyw49000)
new_primCmpInt(Pos(Succ(vyw480000)), Neg(vyw49000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw490000))) → new_primCmpNat0(Succ(vyw490000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw490000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw480000)), Pos(vyw49000)) → LT
new_primCmpNat0(Succ(vyw480000), Zero) → GT
new_primCmpNat0(Succ(vyw480000), Succ(vyw490000)) → new_primCmpNat0(vyw480000, vyw490000)
new_primCmpNat0(Zero, Succ(vyw490000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(vyw5000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw5000, vyw30000))
new_primMulInt(Neg(vyw5000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw5000, vyw30000))
new_primMulInt(Pos(vyw5000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw5000, vyw30000))
new_primMulInt(Neg(vyw5000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw5000, vyw30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vyw50000), Succ(vyw300000)) → new_primPlusNat1(new_primMulNat0(vyw50000, Succ(vyw300000)), vyw300000)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw50000), Zero) → Zero
new_primPlusNat1(Zero, vyw300000) → Succ(vyw300000)
new_primPlusNat1(Succ(vyw1290), vyw300000) → Succ(Succ(new_primPlusNat0(vyw1290, vyw300000)))
new_primPlusNat0(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_primPlusNat0(Succ(vyw12900), Zero) → Succ(vyw12900)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(vyw12900), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat0(vyw12900, vyw3000000)))
new_sr(vyw500, vyw3000) → new_primMulInt(vyw500, vyw3000)
new_compare7(vyw4800, vyw4900) → new_primCmpInt(vyw4800, vyw4900)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Float, ccb) → new_ltEs18(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Char) → new_ltEs13(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Ordering) → new_ltEs12(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Bool, ccb) → new_ltEs6(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(ty_@2, ceb), cec)) → new_ltEs4(vyw48000, vyw49000, ceb, cec)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_@0) → new_ltEs10(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Bool) → new_ltEs6(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs17(vyw48000, vyw49000, cee, cef, ceg)
new_ltEs9(Right(vyw48000), Left(vyw49000), cde, ccb) → False
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Integer, ccb) → new_ltEs11(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Int) → new_ltEs15(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Int, ccb) → new_ltEs15(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(app(ty_@3, cdb), cdc), cdd), ccb) → new_ltEs17(vyw48000, vyw49000, cdb, cdc, cdd)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Double) → new_ltEs14(vyw48000, vyw49000)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_[], cdf)) → new_ltEs7(vyw48000, vyw49000, cdf)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(ty_@2, ccg), cch), ccb) → new_ltEs4(vyw48000, vyw49000, ccg, cch)
new_ltEs9(Left(vyw48000), Right(vyw49000), cde, ccb) → True
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_Ratio, cdg)) → new_ltEs8(vyw48000, vyw49000, cdg)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Float) → new_ltEs18(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_@0, ccb) → new_ltEs10(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Double, ccb) → new_ltEs14(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Ordering, ccb) → new_ltEs12(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), ty_Char, ccb) → new_ltEs13(vyw48000, vyw49000)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_Ratio, ccd), ccb) → new_ltEs8(vyw48000, vyw49000, ccd)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_[], ccc), ccb) → new_ltEs7(vyw48000, vyw49000, ccc)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, ty_Integer) → new_ltEs11(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(ty_Either, dbe), dbf)) → new_ltEs9(vyw48000, vyw49000, dbe, dbf)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(ty_Maybe, cda), ccb) → new_ltEs16(vyw48000, vyw49000, cda)
new_ltEs9(Left(vyw48000), Left(vyw49000), app(app(ty_Either, cce), ccf), ccb) → new_ltEs9(vyw48000, vyw49000, cce, ccf)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(ty_Maybe, ced)) → new_ltEs16(vyw48000, vyw49000, ced)
new_ltEs9(Right(vyw48000), Right(vyw49000), cde, app(app(ty_Either, cdh), cea)) → new_ltEs9(vyw48000, vyw49000, cdh, cea)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_Maybe, dca)) → new_ltEs16(vyw48000, vyw49000, dca)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Ordering) → new_ltEs12(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Integer) → new_ltEs11(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_@0) → new_ltEs10(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(app(ty_@3, dcb), dcc), dcd)) → new_ltEs17(vyw48000, vyw49000, dcb, dcc, dcd)
new_ltEs16(Nothing, Nothing, dbb) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Int) → new_ltEs15(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Bool) → new_ltEs6(vyw48000, vyw49000)
new_ltEs16(Nothing, Just(vyw49000), dbb) → True
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Float) → new_ltEs18(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_[], dbc)) → new_ltEs7(vyw48000, vyw49000, dbc)
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Double) → new_ltEs14(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Nothing, dbb) → False
new_ltEs16(Just(vyw48000), Just(vyw49000), ty_Char) → new_ltEs13(vyw48000, vyw49000)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(ty_Ratio, dbd)) → new_ltEs8(vyw48000, vyw49000, dbd)
new_ltEs16(Just(vyw48000), Just(vyw49000), app(app(ty_@2, dbg), dbh)) → new_ltEs4(vyw48000, vyw49000, dbg, dbh)
new_ltEs4(@2(vyw48000, vyw48001), @2(vyw49000, vyw49001), bbf, bbg) → new_pePe(new_lt6(vyw48000, vyw49000, bbf), new_asAs(new_esEs20(vyw48000, vyw49000, bbf), new_ltEs5(vyw48001, vyw49001, bbg)))
new_lt6(vyw48000, vyw49000, app(app(ty_@2, df), dg)) → new_lt16(vyw48000, vyw49000, df, dg)
new_lt6(vyw48000, vyw49000, ty_Ordering) → new_lt13(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_Char) → new_lt14(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_Int) → new_lt5(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(app(app(ty_@3, bcd), bce), bcf)) → new_lt17(vyw48000, vyw49000, bcd, bce, bcf)
new_lt6(vyw48000, vyw49000, ty_Bool) → new_lt7(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(ty_[], bbh)) → new_lt8(vyw48000, vyw49000, bbh)
new_lt6(vyw48000, vyw49000, ty_Float) → new_lt18(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_Double) → new_lt15(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, ty_@0) → new_lt11(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(ty_Maybe, dh)) → new_lt4(vyw48000, vyw49000, dh)
new_lt6(vyw48000, vyw49000, app(ty_Ratio, bca)) → new_lt9(vyw48000, vyw49000, bca)
new_lt6(vyw48000, vyw49000, ty_Integer) → new_lt12(vyw48000, vyw49000)
new_lt6(vyw48000, vyw49000, app(app(ty_Either, bcb), bcc)) → new_lt10(vyw48000, vyw49000, bcb, bcc)
new_esEs20(vyw48000, vyw49000, ty_Bool) → new_esEs18(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, app(app(ty_Either, bcb), bcc)) → new_esEs4(vyw48000, vyw49000, bcb, bcc)
new_esEs20(vyw48000, vyw49000, app(app(ty_@2, df), dg)) → new_esEs5(vyw48000, vyw49000, df, dg)
new_esEs20(vyw48000, vyw49000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs7(vyw48000, vyw49000, bcd, bce, bcf)
new_esEs20(vyw48000, vyw49000, ty_Ordering) → new_esEs8(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Int) → new_esEs15(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Integer) → new_esEs16(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_@0) → new_esEs12(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Char) → new_esEs13(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, ty_Float) → new_esEs14(vyw48000, vyw49000)
new_esEs20(vyw48000, vyw49000, app(ty_[], bbh)) → new_esEs11(vyw48000, vyw49000, bbh)
new_esEs20(vyw48000, vyw49000, app(ty_Ratio, bca)) → new_esEs19(vyw48000, vyw49000, bca)
new_esEs20(vyw48000, vyw49000, app(ty_Maybe, dh)) → new_esEs6(vyw48000, vyw49000, dh)
new_esEs20(vyw48000, vyw49000, ty_Double) → new_esEs17(vyw48000, vyw49000)
new_ltEs5(vyw48001, vyw49001, app(ty_Maybe, bde)) → new_ltEs16(vyw48001, vyw49001, bde)
new_ltEs5(vyw48001, vyw49001, ty_@0) → new_ltEs10(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Integer) → new_ltEs11(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, app(app(ty_Either, bda), bdb)) → new_ltEs9(vyw48001, vyw49001, bda, bdb)
new_ltEs5(vyw48001, vyw49001, app(app(ty_@2, bdc), bdd)) → new_ltEs4(vyw48001, vyw49001, bdc, bdd)
new_ltEs5(vyw48001, vyw49001, ty_Int) → new_ltEs15(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, app(ty_[], bcg)) → new_ltEs7(vyw48001, vyw49001, bcg)
new_ltEs5(vyw48001, vyw49001, ty_Char) → new_ltEs13(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Ordering) → new_ltEs12(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Bool) → new_ltEs6(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs17(vyw48001, vyw49001, bdf, bdg, bdh)
new_ltEs5(vyw48001, vyw49001, app(ty_Ratio, bch)) → new_ltEs8(vyw48001, vyw49001, bch)
new_ltEs5(vyw48001, vyw49001, ty_Float) → new_ltEs18(vyw48001, vyw49001)
new_ltEs5(vyw48001, vyw49001, ty_Double) → new_ltEs14(vyw48001, vyw49001)
new_asAs(False, vyw107) → False
new_asAs(True, vyw107) → vyw107
new_pePe(False, vyw128) → vyw128
new_pePe(True, vyw128) → True
new_ltEs14(vyw4800, vyw4900) → new_not(new_esEs8(new_compare9(vyw4800, vyw4900), GT))
new_compare9(Double(vyw48000, vyw48001), Double(vyw49000, vyw49001)) → new_compare7(new_sr(vyw48000, vyw49000), new_sr(vyw48001, vyw49001))
new_ltEs18(vyw4800, vyw4900) → new_not(new_esEs8(new_compare13(vyw4800, vyw4900), GT))
new_compare13(Float(vyw48000, vyw48001), Float(vyw49000, vyw49001)) → new_compare7(new_sr(vyw48000, vyw49000), new_sr(vyw48001, vyw49001))
new_ltEs17(@3(vyw48000, vyw48001, vyw48002), @3(vyw49000, vyw49001, vyw49002), cfa, cfb, cfc) → new_pePe(new_lt19(vyw48000, vyw49000, cfa), new_asAs(new_esEs23(vyw48000, vyw49000, cfa), new_pePe(new_lt20(vyw48001, vyw49001, cfb), new_asAs(new_esEs22(vyw48001, vyw49001, cfb), new_ltEs19(vyw48002, vyw49002, cfc)))))
new_lt19(vyw48000, vyw49000, app(app(ty_Either, cff), cfg)) → new_lt10(vyw48000, vyw49000, cff, cfg)
new_lt19(vyw48000, vyw49000, app(ty_Ratio, cfe)) → new_lt9(vyw48000, vyw49000, cfe)
new_lt19(vyw48000, vyw49000, ty_Double) → new_lt15(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, app(ty_[], cfd)) → new_lt8(vyw48000, vyw49000, cfd)
new_lt19(vyw48000, vyw49000, ty_Int) → new_lt5(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, app(app(ty_@2, cfh), cga)) → new_lt16(vyw48000, vyw49000, cfh, cga)
new_lt19(vyw48000, vyw49000, ty_Bool) → new_lt7(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, app(app(app(ty_@3, cgc), cgd), cge)) → new_lt17(vyw48000, vyw49000, cgc, cgd, cge)
new_lt19(vyw48000, vyw49000, ty_Char) → new_lt14(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, ty_Integer) → new_lt12(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, ty_@0) → new_lt11(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, ty_Ordering) → new_lt13(vyw48000, vyw49000)
new_lt19(vyw48000, vyw49000, app(ty_Maybe, cgb)) → new_lt4(vyw48000, vyw49000, cgb)
new_lt19(vyw48000, vyw49000, ty_Float) → new_lt18(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Float) → new_esEs14(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs7(vyw48000, vyw49000, cgc, cgd, cge)
new_esEs23(vyw48000, vyw49000, app(ty_Ratio, cfe)) → new_esEs19(vyw48000, vyw49000, cfe)
new_esEs23(vyw48000, vyw49000, ty_Bool) → new_esEs18(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Int) → new_esEs15(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Ordering) → new_esEs8(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Integer) → new_esEs16(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, ty_Char) → new_esEs13(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, app(app(ty_@2, cfh), cga)) → new_esEs5(vyw48000, vyw49000, cfh, cga)
new_esEs23(vyw48000, vyw49000, ty_Double) → new_esEs17(vyw48000, vyw49000)
new_esEs23(vyw48000, vyw49000, app(app(ty_Either, cff), cfg)) → new_esEs4(vyw48000, vyw49000, cff, cfg)
new_esEs23(vyw48000, vyw49000, app(ty_[], cfd)) → new_esEs11(vyw48000, vyw49000, cfd)
new_esEs23(vyw48000, vyw49000, app(ty_Maybe, cgb)) → new_esEs6(vyw48000, vyw49000, cgb)
new_esEs23(vyw48000, vyw49000, ty_@0) → new_esEs12(vyw48000, vyw49000)
new_lt20(vyw48001, vyw49001, app(ty_[], cgf)) → new_lt8(vyw48001, vyw49001, cgf)
new_lt20(vyw48001, vyw49001, ty_Int) → new_lt5(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(ty_Ratio, cgg)) → new_lt9(vyw48001, vyw49001, cgg)
new_lt20(vyw48001, vyw49001, ty_Bool) → new_lt7(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(app(app(ty_@3, che), chf), chg)) → new_lt17(vyw48001, vyw49001, che, chf, chg)
new_lt20(vyw48001, vyw49001, ty_Ordering) → new_lt13(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, ty_Double) → new_lt15(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(app(ty_Either, cgh), cha)) → new_lt10(vyw48001, vyw49001, cgh, cha)
new_lt20(vyw48001, vyw49001, ty_Float) → new_lt18(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, ty_Char) → new_lt14(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(app(ty_@2, chb), chc)) → new_lt16(vyw48001, vyw49001, chb, chc)
new_lt20(vyw48001, vyw49001, ty_Integer) → new_lt12(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, ty_@0) → new_lt11(vyw48001, vyw49001)
new_lt20(vyw48001, vyw49001, app(ty_Maybe, chd)) → new_lt4(vyw48001, vyw49001, chd)
new_esEs22(vyw48001, vyw49001, ty_Double) → new_esEs17(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, app(ty_Ratio, cgg)) → new_esEs19(vyw48001, vyw49001, cgg)
new_esEs22(vyw48001, vyw49001, app(app(ty_@2, chb), chc)) → new_esEs5(vyw48001, vyw49001, chb, chc)
new_esEs22(vyw48001, vyw49001, app(ty_Maybe, chd)) → new_esEs6(vyw48001, vyw49001, chd)
new_esEs22(vyw48001, vyw49001, app(app(ty_Either, cgh), cha)) → new_esEs4(vyw48001, vyw49001, cgh, cha)
new_esEs22(vyw48001, vyw49001, ty_Ordering) → new_esEs8(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Int) → new_esEs15(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Bool) → new_esEs18(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Float) → new_esEs14(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, app(ty_[], cgf)) → new_esEs11(vyw48001, vyw49001, cgf)
new_esEs22(vyw48001, vyw49001, app(app(app(ty_@3, che), chf), chg)) → new_esEs7(vyw48001, vyw49001, che, chf, chg)
new_esEs22(vyw48001, vyw49001, ty_@0) → new_esEs12(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Char) → new_esEs13(vyw48001, vyw49001)
new_esEs22(vyw48001, vyw49001, ty_Integer) → new_esEs16(vyw48001, vyw49001)
new_ltEs19(vyw48002, vyw49002, ty_Ordering) → new_ltEs12(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(app(ty_@2, dad), dae)) → new_ltEs4(vyw48002, vyw49002, dad, dae)
new_ltEs19(vyw48002, vyw49002, ty_Bool) → new_ltEs6(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(ty_Ratio, daa)) → new_ltEs8(vyw48002, vyw49002, daa)
new_ltEs19(vyw48002, vyw49002, app(ty_Maybe, daf)) → new_ltEs16(vyw48002, vyw49002, daf)
new_ltEs19(vyw48002, vyw49002, ty_Double) → new_ltEs14(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, ty_Char) → new_ltEs13(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(ty_[], chh)) → new_ltEs7(vyw48002, vyw49002, chh)
new_ltEs19(vyw48002, vyw49002, ty_Integer) → new_ltEs11(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, ty_Float) → new_ltEs18(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(app(ty_Either, dab), dac)) → new_ltEs9(vyw48002, vyw49002, dab, dac)
new_ltEs19(vyw48002, vyw49002, ty_@0) → new_ltEs10(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, ty_Int) → new_ltEs15(vyw48002, vyw49002)
new_ltEs19(vyw48002, vyw49002, app(app(app(ty_@3, dag), dah), dba)) → new_ltEs17(vyw48002, vyw49002, dag, dah, dba)
new_ltEs15(vyw4800, vyw4900) → new_not(new_esEs8(new_compare7(vyw4800, vyw4900), GT))
new_ltEs10(vyw4800, vyw4900) → new_not(new_esEs8(new_compare29(vyw4800, vyw4900), GT))
new_compare29(@0, @0) → EQ
new_ltEs11(vyw4800, vyw4900) → new_not(new_esEs8(new_compare8(vyw4800, vyw4900), GT))
new_ltEs7(vyw4800, vyw4900, ceh) → new_not(new_esEs8(new_compare0(vyw4800, vyw4900, ceh), GT))
new_compare0([], [], ceh) → EQ
new_compare0(:(vyw48000, vyw48001), [], ceh) → GT
new_compare0(:(vyw48000, vyw48001), :(vyw49000, vyw49001), ceh) → new_primCompAux1(vyw48000, vyw49000, new_compare0(vyw48001, vyw49001, ceh), ceh)
new_compare0([], :(vyw49000, vyw49001), ceh) → LT
new_primCompAux1(vyw48000, vyw49000, vyw130, ceh) → new_primCompAux0(vyw130, new_compare32(vyw48000, vyw49000, ceh))
new_compare32(vyw48000, vyw49000, ty_Integer) → new_compare8(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(ty_Maybe, eae)) → new_compare6(vyw48000, vyw49000, eae)
new_compare32(vyw48000, vyw49000, ty_Ordering) → new_compare19(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(app(ty_@2, eac), ead)) → new_compare30(vyw48000, vyw49000, eac, ead)
new_compare32(vyw48000, vyw49000, app(ty_[], dhg)) → new_compare0(vyw48000, vyw49000, dhg)
new_compare32(vyw48000, vyw49000, ty_Int) → new_compare7(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Char) → new_compare5(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(app(app(ty_@3, eaf), eag), eah)) → new_compare31(vyw48000, vyw49000, eaf, eag, eah)
new_compare32(vyw48000, vyw49000, ty_Double) → new_compare9(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_@0) → new_compare29(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, ty_Float) → new_compare13(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(app(ty_Either, eaa), eab)) → new_compare15(vyw48000, vyw49000, eaa, eab)
new_compare32(vyw48000, vyw49000, ty_Bool) → new_compare14(vyw48000, vyw49000)
new_compare32(vyw48000, vyw49000, app(ty_Ratio, dhh)) → new_compare18(vyw48000, vyw49000, dhh)
new_primCompAux0(vyw134, GT) → GT
new_primCompAux0(vyw134, LT) → LT
new_primCompAux0(vyw134, EQ) → vyw134
new_compare14(vyw48000, vyw49000) → new_compare25(vyw48000, vyw49000, new_esEs18(vyw48000, vyw49000))
new_esEs18(True, True) → True
new_esEs18(False, True) → False
new_esEs18(True, False) → False
new_esEs18(False, False) → True
new_compare25(vyw48000, vyw49000, False) → new_compare16(vyw48000, vyw49000, new_ltEs6(vyw48000, vyw49000))
new_compare25(vyw48000, vyw49000, True) → EQ
new_compare16(vyw48000, vyw49000, True) → LT
new_compare16(vyw48000, vyw49000, False) → GT
new_compare15(vyw48000, vyw49000, bcb, bcc) → new_compare26(vyw48000, vyw49000, new_esEs4(vyw48000, vyw49000, bcb, bcc), bcb, bcc)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_[], bad)) → new_esEs11(vyw500, vyw3000, bad)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Char, ha) → new_esEs13(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Float, ha) → new_esEs14(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs7(vyw500, vyw3000, bbb, bbc, bbd)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_[], gh), ha) → new_esEs11(vyw500, vyw3000, gh)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Ordering, ha) → new_esEs8(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_Maybe, bfh)) → new_esEs6(vyw500, vyw3000, bfh)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(ty_Either, bff), bfg)) → new_esEs4(vyw500, vyw3000, bff, bfg)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_Maybe, bag)) → new_esEs6(vyw500, vyw3000, bag)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(ty_Either, bae), baf)) → new_esEs4(vyw500, vyw3000, bae, baf)
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_Maybe, hd), ha) → new_esEs6(vyw500, vyw3000, hd)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(ty_Either, hb), hc), ha) → new_esEs4(vyw500, vyw3000, hb, hc)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(ty_Ratio, bab), ha) → new_esEs19(vyw500, vyw3000, bab)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Integer, ha) → new_esEs16(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(ty_@2, he), hf), ha) → new_esEs5(vyw500, vyw3000, he, hf)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(ty_Ratio, bbe)) → new_esEs19(vyw500, vyw3000, bbe)
new_esEs4(Left(vyw500), Left(vyw3000), ty_@0, ha) → new_esEs12(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Bool, ha) → new_esEs18(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), app(app(app(ty_@3, hg), hh), baa), ha) → new_esEs7(vyw500, vyw3000, hg, hh, baa)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Double, ha) → new_esEs17(vyw500, vyw3000)
new_esEs4(Left(vyw500), Left(vyw3000), ty_Int, ha) → new_esEs15(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs4(Right(vyw500), Right(vyw3000), bac, app(app(ty_@2, bah), bba)) → new_esEs5(vyw500, vyw3000, bah, bba)
new_esEs4(Right(vyw500), Right(vyw3000), bac, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs4(Right(vyw500), Left(vyw3000), bac, ha) → False
new_esEs4(Left(vyw500), Right(vyw3000), bac, ha) → False
new_compare26(Right(vyw4800), Left(vyw4900), False, dgc, dgd) → GT
new_compare26(Right(vyw4800), Right(vyw4900), False, dgc, dgd) → new_compare17(vyw4800, vyw4900, new_ltEs21(vyw4800, vyw4900, dgd), dgc, dgd)
new_ltEs21(vyw4800, vyw4900, app(app(app(ty_@3, dhd), dhe), dhf)) → new_ltEs17(vyw4800, vyw4900, dhd, dhe, dhf)
new_ltEs21(vyw4800, vyw4900, app(app(ty_@2, dha), dhb)) → new_ltEs4(vyw4800, vyw4900, dha, dhb)
new_ltEs21(vyw4800, vyw4900, app(app(ty_Either, dgg), dgh)) → new_ltEs9(vyw4800, vyw4900, dgg, dgh)
new_ltEs21(vyw4800, vyw4900, ty_@0) → new_ltEs10(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, app(ty_[], dge)) → new_ltEs7(vyw4800, vyw4900, dge)
new_ltEs21(vyw4800, vyw4900, app(ty_Maybe, dhc)) → new_ltEs16(vyw4800, vyw4900, dhc)
new_ltEs21(vyw4800, vyw4900, ty_Char) → new_ltEs13(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Ordering) → new_ltEs12(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Float) → new_ltEs18(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, app(ty_Ratio, dgf)) → new_ltEs8(vyw4800, vyw4900, dgf)
new_ltEs21(vyw4800, vyw4900, ty_Double) → new_ltEs14(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Integer) → new_ltEs11(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Bool) → new_ltEs6(vyw4800, vyw4900)
new_ltEs21(vyw4800, vyw4900, ty_Int) → new_ltEs15(vyw4800, vyw4900)
new_compare17(vyw119, vyw120, True, cae, caf) → LT
new_compare17(vyw119, vyw120, False, cae, caf) → GT
new_ltEs12(LT, GT) → True
new_ltEs12(LT, LT) → True
new_ltEs12(LT, EQ) → True
new_ltEs12(EQ, EQ) → True
new_ltEs12(GT, EQ) → False
new_ltEs12(EQ, GT) → True
new_ltEs12(GT, GT) → True
new_ltEs12(EQ, LT) → False
new_ltEs12(GT, LT) → False
new_ltEs13(vyw4800, vyw4900) → new_not(new_esEs8(new_compare5(vyw4800, vyw4900), GT))
new_compare5(Char(vyw48000), Char(vyw49000)) → new_primCmpNat0(vyw48000, vyw49000)
new_esEs15(vyw50, vyw300) → new_primEqInt(vyw50, vyw300)
new_primEqInt(Neg(Succ(vyw5000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw5000, vyw30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vyw5000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw5000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw5000, vyw30000)
new_primEqInt(Pos(Succ(vyw5000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw5000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw5000)), Pos(vyw3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw5000), Succ(vyw30000)) → new_primEqNat0(vyw5000, vyw30000)
new_primEqNat0(Succ(vyw5000), Zero) → False
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_esEs5(@2(vyw500, vyw501), @2(vyw3000, vyw3001), ea, eb) → new_asAs(new_esEs10(vyw500, vyw3000, ea), new_esEs9(vyw501, vyw3001, eb))
new_esEs10(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, app(app(ty_Either, fg), fh)) → new_esEs4(vyw500, vyw3000, fg, fh)
new_esEs10(vyw500, vyw3000, app(ty_Ratio, gg)) → new_esEs19(vyw500, vyw3000, gg)
new_esEs10(vyw500, vyw3000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyw500, vyw3000, gd, ge, gf)
new_esEs10(vyw500, vyw3000, app(ty_[], ff)) → new_esEs11(vyw500, vyw3000, ff)
new_esEs10(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, app(app(ty_@2, gb), gc)) → new_esEs5(vyw500, vyw3000, gb, gc)
new_esEs10(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, app(ty_Maybe, ga)) → new_esEs6(vyw500, vyw3000, ga)
new_esEs10(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs10(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs9(vyw501, vyw3001, ty_Bool) → new_esEs18(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_@0) → new_esEs12(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_Double) → new_esEs17(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, app(ty_Maybe, ef)) → new_esEs6(vyw501, vyw3001, ef)
new_esEs9(vyw501, vyw3001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyw501, vyw3001, fa, fb, fc)
new_esEs9(vyw501, vyw3001, app(ty_[], ec)) → new_esEs11(vyw501, vyw3001, ec)
new_esEs9(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, app(ty_Ratio, fd)) → new_esEs19(vyw501, vyw3001, fd)
new_esEs9(vyw501, vyw3001, app(app(ty_Either, ed), ee)) → new_esEs4(vyw501, vyw3001, ed, ee)
new_esEs9(vyw501, vyw3001, ty_Ordering) → new_esEs8(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_Float) → new_esEs14(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, ty_Char) → new_esEs13(vyw501, vyw3001)
new_esEs9(vyw501, vyw3001, app(app(ty_@2, eg), eh)) → new_esEs5(vyw501, vyw3001, eg, eh)
new_esEs9(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_esEs13(Char(vyw500), Char(vyw3000)) → new_primEqNat0(vyw500, vyw3000)
new_esEs14(Float(vyw500, vyw501), Float(vyw3000, vyw3001)) → new_esEs15(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs19(:%(vyw500, vyw501), :%(vyw3000, vyw3001), cad) → new_asAs(new_esEs25(vyw500, vyw3000, cad), new_esEs24(vyw501, vyw3001, cad))
new_esEs25(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs25(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs24(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_esEs24(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs16(Integer(vyw500), Integer(vyw3000)) → new_primEqInt(vyw500, vyw3000)
new_esEs11([], [], bea) → True
new_esEs11(:(vyw500, vyw501), :(vyw3000, vyw3001), bea) → new_asAs(new_esEs21(vyw500, vyw3000, bea), new_esEs11(vyw501, vyw3001, bea))
new_esEs11(:(vyw500, vyw501), [], bea) → False
new_esEs11([], :(vyw3000, vyw3001), bea) → False
new_esEs21(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs7(vyw500, vyw3000, beh, bfa, bfb)
new_esEs21(vyw500, vyw3000, app(ty_Ratio, bfc)) → new_esEs19(vyw500, vyw3000, bfc)
new_esEs21(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, app(app(ty_Either, bec), bed)) → new_esEs4(vyw500, vyw3000, bec, bed)
new_esEs21(vyw500, vyw3000, app(ty_Maybe, bee)) → new_esEs6(vyw500, vyw3000, bee)
new_esEs21(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, app(app(ty_@2, bef), beg)) → new_esEs5(vyw500, vyw3000, bef, beg)
new_esEs21(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs21(vyw500, vyw3000, app(ty_[], beb)) → new_esEs11(vyw500, vyw3000, beb)
new_esEs17(Double(vyw500, vyw501), Double(vyw3000, vyw3001)) → new_esEs15(new_sr(vyw500, vyw3000), new_sr(vyw501, vyw3001))
new_esEs12(@0, @0) → True
new_esEs6(Just(vyw500), Just(vyw3000), app(app(ty_@2, bga), bgb)) → new_esEs5(vyw500, vyw3000, bga, bgb)
new_esEs6(Just(vyw500), Just(vyw3000), app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs7(vyw500, vyw3000, bgc, bgd, bge)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs6(Nothing, Nothing, bfd) → True
new_esEs6(Nothing, Just(vyw3000), bfd) → False
new_esEs6(Just(vyw500), Nothing, bfd) → False
new_esEs6(Just(vyw500), Just(vyw3000), ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_Ratio, bgf)) → new_esEs19(vyw500, vyw3000, bgf)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), app(ty_[], bfe)) → new_esEs11(vyw500, vyw3000, bfe)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs6(Just(vyw500), Just(vyw3000), ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs7(@3(vyw500, vyw501, vyw502), @3(vyw3000, vyw3001, vyw3002), caa, cab, cac) → new_asAs(new_esEs28(vyw500, vyw3000, caa), new_asAs(new_esEs27(vyw501, vyw3001, cab), new_esEs26(vyw502, vyw3002, cac)))
new_esEs28(vyw500, vyw3000, ty_Char) → new_esEs13(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Float) → new_esEs14(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Int) → new_esEs15(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_@0) → new_esEs12(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, app(ty_[], dfa)) → new_esEs11(vyw500, vyw3000, dfa)
new_esEs28(vyw500, vyw3000, ty_Integer) → new_esEs16(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Ordering) → new_esEs8(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, app(ty_Ratio, dgb)) → new_esEs19(vyw500, vyw3000, dgb)
new_esEs28(vyw500, vyw3000, app(ty_Maybe, dfd)) → new_esEs6(vyw500, vyw3000, dfd)
new_esEs28(vyw500, vyw3000, app(app(ty_@2, dfe), dff)) → new_esEs5(vyw500, vyw3000, dfe, dff)
new_esEs28(vyw500, vyw3000, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs7(vyw500, vyw3000, dfg, dfh, dga)
new_esEs28(vyw500, vyw3000, app(app(ty_Either, dfb), dfc)) → new_esEs4(vyw500, vyw3000, dfb, dfc)
new_esEs28(vyw500, vyw3000, ty_Bool) → new_esEs18(vyw500, vyw3000)
new_esEs28(vyw500, vyw3000, ty_Double) → new_esEs17(vyw500, vyw3000)
new_esEs27(vyw501, vyw3001, app(ty_Ratio, deh)) → new_esEs19(vyw501, vyw3001, deh)
new_esEs27(vyw501, vyw3001, app(ty_Maybe, deb)) → new_esEs6(vyw501, vyw3001, deb)
new_esEs27(vyw501, vyw3001, app(app(app(ty_@3, dee), def), deg)) → new_esEs7(vyw501, vyw3001, dee, def, deg)
new_esEs27(vyw501, vyw3001, ty_Char) → new_esEs13(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_@0) → new_esEs12(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Ordering) → new_esEs8(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, app(app(ty_Either, ddh), dea)) → new_esEs4(vyw501, vyw3001, ddh, dea)
new_esEs27(vyw501, vyw3001, app(app(ty_@2, dec), ded)) → new_esEs5(vyw501, vyw3001, dec, ded)
new_esEs27(vyw501, vyw3001, ty_Integer) → new_esEs16(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Double) → new_esEs17(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, app(ty_[], ddg)) → new_esEs11(vyw501, vyw3001, ddg)
new_esEs27(vyw501, vyw3001, ty_Int) → new_esEs15(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Bool) → new_esEs18(vyw501, vyw3001)
new_esEs27(vyw501, vyw3001, ty_Float) → new_esEs14(vyw501, vyw3001)
new_esEs26(vyw502, vyw3002, ty_Bool) → new_esEs18(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, ty_Char) → new_esEs13(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, ty_Double) → new_esEs17(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, app(ty_Maybe, dch)) → new_esEs6(vyw502, vyw3002, dch)
new_esEs26(vyw502, vyw3002, ty_Ordering) → new_esEs8(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs7(vyw502, vyw3002, ddc, ddd, dde)
new_esEs26(vyw502, vyw3002, ty_Integer) → new_esEs16(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, ty_@0) → new_esEs12(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, app(ty_[], dce)) → new_esEs11(vyw502, vyw3002, dce)
new_esEs26(vyw502, vyw3002, app(app(ty_@2, dda), ddb)) → new_esEs5(vyw502, vyw3002, dda, ddb)
new_esEs26(vyw502, vyw3002, app(app(ty_Either, dcf), dcg)) → new_esEs4(vyw502, vyw3002, dcf, dcg)
new_esEs26(vyw502, vyw3002, ty_Float) → new_esEs14(vyw502, vyw3002)
new_esEs26(vyw502, vyw3002, app(ty_Ratio, ddf)) → new_esEs19(vyw502, vyw3002, ddf)
new_esEs26(vyw502, vyw3002, ty_Int) → new_esEs15(vyw502, vyw3002)
new_compare31(vyw48000, vyw49000, bcd, bce, bcf) → new_compare210(vyw48000, vyw49000, new_esEs7(vyw48000, vyw49000, bcd, bce, bcf), bcd, bce, bcf)
new_compare210(vyw48000, vyw49000, False, bcd, bce, bcf) → new_compare110(vyw48000, vyw49000, new_ltEs17(vyw48000, vyw49000, bcd, bce, bcf), bcd, bce, bcf)
new_compare210(vyw48000, vyw49000, True, bcd, bce, bcf) → EQ
new_compare110(vyw48000, vyw49000, True, bcd, bce, bcf) → LT
new_compare110(vyw48000, vyw49000, False, bcd, bce, bcf) → GT
new_compare30(vyw48000, vyw49000, df, dg) → new_compare24(vyw48000, vyw49000, new_esEs5(vyw48000, vyw49000, df, dg), df, dg)
new_compare24(vyw48000, vyw49000, False, df, dg) → new_compare11(vyw48000, vyw49000, new_ltEs4(vyw48000, vyw49000, df, dg), df, dg)
new_compare24(vyw48000, vyw49000, True, df, dg) → EQ
new_compare11(vyw48000, vyw49000, True, df, dg) → LT
new_compare11(vyw48000, vyw49000, False, df, dg) → GT
new_compare19(vyw48000, vyw49000) → new_compare28(vyw48000, vyw49000, new_esEs8(vyw48000, vyw49000))
new_compare28(vyw48000, vyw49000, False) → new_compare111(vyw48000, vyw49000, new_ltEs12(vyw48000, vyw49000))
new_compare28(vyw48000, vyw49000, True) → EQ
new_compare111(vyw48000, vyw49000, False) → GT
new_compare111(vyw48000, vyw49000, True) → LT
new_compare6(vyw48000, vyw49000, dh) → new_compare27(vyw48000, vyw49000, new_esEs6(vyw48000, vyw49000, dh), dh)
new_compare27(vyw48000, vyw49000, False, dh) → new_compare12(vyw48000, vyw49000, new_ltEs16(vyw48000, vyw49000, dh), dh)
new_compare27(vyw48000, vyw49000, True, dh) → EQ
new_compare12(vyw48000, vyw49000, False, dh) → GT
new_compare12(vyw48000, vyw49000, True, dh) → LT
new_lt4(vyw48000, vyw49000, dh) → new_esEs8(new_compare6(vyw48000, vyw49000, dh), LT)
new_lt11(vyw48000, vyw49000) → new_esEs8(new_compare29(vyw48000, vyw49000), LT)
new_lt12(vyw48000, vyw49000) → new_esEs8(new_compare8(vyw48000, vyw49000), LT)
new_lt16(vyw48000, vyw49000, df, dg) → new_esEs8(new_compare30(vyw48000, vyw49000, df, dg), LT)
new_lt14(vyw48000, vyw49000) → new_esEs8(new_compare5(vyw48000, vyw49000), LT)
new_lt18(vyw48000, vyw49000) → new_esEs8(new_compare13(vyw48000, vyw49000), LT)
new_lt10(vyw48000, vyw49000, bcb, bcc) → new_esEs8(new_compare15(vyw48000, vyw49000, bcb, bcc), LT)
new_lt15(vyw48000, vyw49000) → new_esEs8(new_compare9(vyw48000, vyw49000), LT)
new_lt13(vyw48000, vyw49000) → new_esEs8(new_compare19(vyw48000, vyw49000), LT)
new_lt17(vyw48000, vyw49000, bcd, bce, bcf) → new_esEs8(new_compare31(vyw48000, vyw49000, bcd, bce, bcf), LT)
new_lt7(vyw48000, vyw49000) → new_esEs8(new_compare14(vyw48000, vyw49000), LT)
new_lt9(vyw48000, vyw49000, bca) → new_esEs8(new_compare18(vyw48000, vyw49000, bca), LT)
new_lt5(vyw48000, vyw49000) → new_esEs8(new_compare7(vyw48000, vyw49000), LT)
new_lt8(vyw48000, vyw49000, bbh) → new_esEs8(new_compare0(vyw48000, vyw49000, bbh), LT)
new_esEs29(vyw21, vyw16, app(app(ty_Either, cba), cbb)) → new_esEs4(vyw21, vyw16, cba, cbb)
new_esEs29(vyw21, vyw16, app(ty_Ratio, cca)) → new_esEs19(vyw21, vyw16, cca)
new_esEs29(vyw21, vyw16, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs7(vyw21, vyw16, cbf, cbg, cbh)
new_esEs29(vyw21, vyw16, app(ty_[], cah)) → new_esEs11(vyw21, vyw16, cah)
new_esEs29(vyw21, vyw16, app(ty_Maybe, cbc)) → new_esEs6(vyw21, vyw16, cbc)
new_esEs29(vyw21, vyw16, ty_@0) → new_esEs12(vyw21, vyw16)
new_esEs29(vyw21, vyw16, app(app(ty_@2, cbd), cbe)) → new_esEs5(vyw21, vyw16, cbd, cbe)
new_esEs29(vyw21, vyw16, ty_Int) → new_esEs15(vyw21, vyw16)
new_esEs29(vyw21, vyw16, ty_Char) → new_esEs13(vyw21, vyw16)
new_esEs29(vyw21, vyw16, ty_Double) → new_esEs17(vyw21, vyw16)
new_esEs29(vyw21, vyw16, ty_Float) → new_esEs14(vyw21, vyw16)
new_esEs29(vyw21, vyw16, ty_Bool) → new_esEs18(vyw21, vyw16)
new_esEs29(vyw21, vyw16, ty_Integer) → new_esEs16(vyw21, vyw16)
new_esEs29(vyw21, vyw16, ty_Ordering) → new_esEs8(vyw21, vyw16)

The set Q consists of the following terms:

new_compare10(x0, x1, True, x2, x3)
new_compare28(x0, x1, False)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(:(x0, x1), [], x2)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Float)
new_primCompAux0(x0, LT)
new_lt6(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs27(x0, x1, ty_Double)
new_sr0(Integer(x0), Integer(x1))
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_compare12(x0, x1, True, x2)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_Bool)
new_compare30(x0, x1, x2, x3)
new_lt8(x0, x1, x2)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(x0, x1)
new_compare110(x0, x1, False, x2, x3, x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1)
new_esEs27(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare32(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, ty_Float)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, False)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, x2, x3)
new_lt20(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs8(GT, GT)
new_esEs26(x0, x1, ty_Double)
new_compare13(Float(x0, x1), Float(x2, x3))
new_lt11(x0, x1)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs18(True, True)
new_lt6(x0, x1, ty_Bool)
new_ltEs12(GT, GT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Double)
new_esEs11(:(x0, x1), :(x2, x3), x4)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(LT, LT)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs9(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare14(x0, x1)
new_ltEs6(True, True)
new_lt14(x0, x1)
new_primPlusNat1(Succ(x0), x1)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_ltEs16(Nothing, Nothing, x0)
new_esEs20(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Double)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs16(Just(x0), Nothing, x1)
new_primEqNat0(Succ(x0), Zero)
new_esEs19(:%(x0, x1), :%(x2, x3), x4)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_compare29(@0, @0)
new_compare32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs27(x0, x1, ty_Int)
new_esEs15(x0, x1)
new_primEqNat0(Zero, Zero)
new_compare210(x0, x1, False, x2, x3, x4)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, False, x2, x3)
new_lt18(x0, x1)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs12(@0, @0)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Zero, Zero)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_compare32(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs28(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Nothing, Just(x0), x1)
new_esEs9(x0, x1, ty_Int)
new_lt13(x0, x1)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Int)
new_esEs11([], [], x0)
new_esEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Integer)
new_compare24(x0, x1, False, x2, x3)
new_compare32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs13(x0, x1)
new_esEs18(False, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Integer(x0), Integer(x1))
new_compare26(Right(x0), Left(x1), False, x2, x3)
new_compare26(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Integer(x0), Integer(x1))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(x0, x1)
new_compare6(x0, x1, x2)
new_esEs28(x0, x1, ty_@0)
new_compare12(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Integer)
new_lt4(x0, x1, x2)
new_compare16(x0, x1, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_compare26(Right(x0), Right(x1), False, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Ordering)
new_compare32(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat0(Zero, Zero)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_compare31(x0, x1, x2, x3, x4)
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_lt7(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, Succ(x0))
new_compare19(x0, x1)
new_esEs23(x0, x1, ty_Char)
new_esEs6(Just(x0), Nothing, x1)
new_esEs23(x0, x1, ty_Integer)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(True, False)
new_ltEs6(False, True)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs12(EQ, GT)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_ltEs12(GT, EQ)
new_compare0(:(x0, x1), [], x2)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_asAs(True, x0)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_compare27(x0, x1, False, x2)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(Left(x0), Left(x1), False, x2, x3)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1, x2)
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(x0, x1)
new_compare110(x0, x1, True, x2, x3, x4)
new_esEs26(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, False)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, True)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs19(x0, x1, ty_Double)
new_esEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, GT)
new_compare27(x0, x1, True, x2)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Int)
new_ltEs12(EQ, EQ)
new_ltEs5(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare25(x0, x1, True)
new_esEs8(EQ, EQ)
new_ltEs6(False, False)
new_esEs18(False, True)
new_esEs18(True, False)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, x2)
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs25(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs21(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_compare11(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Char)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs10(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, False)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(Char(x0), Char(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_compare24(x0, x1, True, x2, x3)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_esEs20(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_esEs11([], :(x0, x1), x2)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_primCompAux0(x0, EQ)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs6(Nothing, Nothing, x0)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, True)
new_lt20(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_compare32(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Bool)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_compare210(x0, x1, True, x2, x3, x4)
new_esEs14(Float(x0, x1), Float(x2, x3))
new_esEs22(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_compare0([], [], x0)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_compare10(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_compare15(x0, x1, x2, x3)
new_not(True)
new_compare32(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_@0)
new_esEs20(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs20(x0, x1, ty_@0)
new_compare18(:%(x0, x1), :%(x2, x3), ty_Int)
new_not(False)
new_sr(x0, x1)
new_esEs13(Char(x0), Char(x1))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_esEs30(x0, x1, ty_Float)
new_compare32(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs10(x0, x1)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs9(x0, x1, ty_Integer)
new_compare0([], :(x0, x1), x2)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_lt20(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs18(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_compare32(x0, x1, ty_Double)
new_ltEs16(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Int)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs12(LT, EQ)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Bool)
new_lt15(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_esEs22(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs12(GT, LT)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(LT, GT)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs29(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2, x3)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare17(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(ty_Maybe, x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: